Как наследовать класс в Python?

Пользователь

от jamey.kohler , в категории: Python , 7 месяцев назад

Как наследовать класс в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от shayna.buckridge , 7 месяцев назад

@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".