Наследование в Python работает следующим образом: один класс (потомок) может наследовать атрибуты и методы другого класса (родителя). 3 Это позволяет избежать дублирования кода и упрощает изменения и обновления. 3
В организации наследования участвуют как минимум два класса: 2 класс родитель и класс потомок. 2 По умолчанию все классы в Python являются наследниками от object, явно этот факт указывать не нужно. 2
При создании нового класса нужно указать для него базовый класс. 4 От базового класса наследуется вся его структура — атрибуты и методы. 4 Созданный класс-наследник называется производным классом. 4
Интерпретатор при вызове метода или атрибута сначала ищет их в текущем производном классе. 4 Если их нет в текущем классе, происходит поиск в базовом классе. 4 И так далее, пока метод или атрибут не будет найден в одном из базовых классов. 4 Иначе программа выдаст ошибку класса AttributeError. 4