class A:def __init__(self):print('A')class B(A):def __init__(self):print('B')super().__init__()
class C:def __init__(self):print('C')super().__init__()
class D(B,C):def __init__(self):print('D')super().__init__()
d = D()print(D.mro())
D
B
A
[<class '__main__.D'>, <class '__main__.B'>, <class '__main__.A'>, <class '__main__.C'>, <class 'object'>]
class A:def __init__(self):print('A')class B(A):def __init__(self):print('B')super().__init__()
class C:def __init__(self):print('C')super().__init__()
class D(C,B):def __init__(self):print('D')super().__init__()
d = D()print(D.mro())
D
C
B
A
[<class '__main__.D'>, <class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]