class One(object):
def __init__(self, i = 0):
print('one', i)
class Two(One):
def __init__(self, i = 0):
super().__init__(i)
print('two', i)
class First(object):
def __init__(self, i = 0):
print('first', i)
class Second(First):
def __init__(self, i = 0):
super().__init__(i)
print('second', i)
class Third(Second, Two):
def __init__(self, i = 0):
super().__init__(i)
print('third', i)
class Fourth(Two, Second):
def __init__(self, i = 0):
super().__init__(i)
print('fourth', i)
输出:
第三(3):
前3个
第二个3
第三个
第四(4):
一个4
两个4
<4/>
为什么继承不起作用,我如何修复它。
谢谢你的帮助。
您需要调用基类
One
和First
中的super().__init__()
,以允许相邻的类初始化。在相关问题 更多 >
编程相关推荐