Назад к задачам
Junior — Senior
4

Поведение конструкторов при множественном наследовании

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Разъясните, как будет происходить инициализация при создании экземпляра класса 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()