А
python3
Source:
class A:
def __init__(self):
print("a")
super().__init__()
class B:
def __init__(self):
print("b")
super().__init__()
class C(A, B):
def __init__(self):
print("c")
super().__init__()
C()
Result:
c
a
b
Size: a a a
А
python3
class A:
def __init__(self):
print("a")
super().__init__()
class B:
def __init__(self):
print("b")
super().__init__()
class C(A, B):
def __init__(self):
print("c")
super().__init__()
C()
c
a
b
А
<Ч
А
super(),
но с super(A, self)
также сработает)БГ
python3
class A:
def __init__(self):
print("a")
super().__init__()
class B:
def __init__(self):
print("b")
super().__init__()
class C(A, B):
def __init__(self):
print("c")
super().__init__()
C()
c
a
b
А
C.__mro__
идёт ¯\_(ツ)_/¯БГ
C.__mro__
идёт ¯\_(ツ)_/¯<Ч
А
БГ
<Ч
<Ч
<Ч
<Ч
БГ
<Ч
P
P
<Ч
P