@jamey.kohler
В Python наследование классов осуществляется с помощью ключевого слова class
. Для создания дочернего класса необходимо определить новый класс с указанием имени родительского класса в скобках после имени дочернего класса. Например, следующий код создает дочерний класс ChildClass
на основе родительского класса ParentClass
:
1 2 3 4 5 |
class ParentClass: pass class ChildClass(ParentClass): pass |
В этом примере ChildClass
наследует все атрибуты и методы ParentClass
. Если в дочернем классе необходимо переопределить какой-то метод или атрибут, это можно сделать просто создав соответствующую переменную или метод в дочернем классе.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class ParentClass: def some_method(self): print("Parent method") class ChildClass(ParentClass): def some_method(self): print("Child method") parent = ParentClass() parent.some_method() # Выводит "Parent method" child = ChildClass() child.some_method() # Выводит "Child method" |
В этом примере метод some_method
в дочернем классе переопределяет метод с таким же именем в родительском классе. Когда объект child
вызывает метод some_method
, будет выведено "Child method".