← Каталог
Объектно-ориентированное программирование в Python — Наследование
Фрагмент из «Объектно-ориентированное программирование в Python»: Наследование.
class A:
def method(self):
print("A")
class B(A):
def method(self):
super().method()
print("B")
class C(A):
def method(self):
super().method()
print("C")
class D(B, C):
def method(self):
super().method()
print("D")
D().method() # A → C → B → D class A:
def method(self):
print("A")
class B(A):
def method(self):
super().method()
print("B")
class C(A):
def method(self):
super().method()
print("C")
class D(B, C):
def method(self):
super().method()
print("D")
D().method() # A → C → B → D