c把arg参数传给a,但是a收不到,没法传给下一个D
111
不知道呜呜呜呜呜{:9_234:}
好好
O中不存在方法__init__,但两条路径都最终指向O,两条路径无法返回吧
Edmound 发表于 2025-5-17 00:53
O中不存在方法__init__,但两条路径都最终指向O,两条路径无法返回吧
好吧,只是A中不存在arg参数
查看隐藏
本帖最后由 阿归 于 2025-5-30 01:23 编辑
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)
构造函数有些没有参数
c类的函数少传入了一个参数
你
本帖最后由 蒜泥魚片 于 2025-6-12 00:26 编辑
報錯
依據mro原則進行到class A時,下一個要調用class D的__init__方法卻沒有給參數?
两次
aaa
在b之后找不到init方法
class A:
def __init__(self):
super().__init__()
print("FishA")
class B:
def __init__(self):
super().__init__()
print("FishB")
class C(A):
def __init__(self, arg):
super().__init__()
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)
e的调用不对
因为最后一个调用的B有super(),但是其父类没有该方法吧
TypeError: D.__init__() missing 1 required positional argument: 'arg'
ECADB