Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
4
Поведение конструкторов при множественном наследовании
Условие задачи
Разъясните, как будет происходить инициализация при создании экземпляра класса Z, учитывая порядок вызовов super() и схему наследования Z(X, Y).
class Base:
def __init__(self):
print('Base')
class X(Base):
def __init__(self):
super().__init__()
print('X')
class Y(Base):
def __init__(self):
super().__init__()
print('Y')
class Z(X, Y):
def __init__(self):
super().__init__()
print('Z')
Z()