class A:
def __init__(self, arg):
super().__init__(arg)
print("FishA")
class B:
def __init__(self):
super().__init__()
print("FishB")
class C(A):
def __init__(self, arg):
super().__init__(arg)
print("FishC")
class D(B):
def __init__(self, arg):
super().__init__()
print("FishD")
class E(C, D):
def __init__(self, arg):
super().__init__(arg)
print("FishE")
e = E(520)
FishB
FishD
FishA
FishC
FishE
回复。
继续学习
继续学习
1
1
学习
学习
CD类里没有定义参数arg
11
no
o
类E继承MRO顺序为C A D B,类E的构造函数含有arg参数,而类A则不含参数arg
0
我看看结果
520 在A和B中用不上,所以报错
个人觉得使用super()函数需要保证参数相同
A 中间不应有super.__init__()
没有头
1
D中缺少参数