Наследование
Правила поиска имен (функций, переменных) в пространстве имен, при наследовании работает по принципу (Local -> Enclosing -> Global -> Builtins)
print(Student.__dict__)
- покажет, что переменной age
нет в классе Student, т.к. она определена в классе Person
[!info] Неявное наследование класса
object
Все объекты (классы) которые создаются будут неявно наследоваться от базового класса object - наследоваться необходимые базовые методы (например,__module
,__doc__
и т.д.)
Для проверки цепочки наследования класса, можно воспользоваться встроенной функцией issubclass
:
Last updated