为了账号安全,请及时绑定邮箱和手机立即绑定

多重继承传参顺序问题

请问,如果类ABCD是这样定义的,那么D的super怎么传参数?
如下所示,是正确的吗?

class A(object):
    def __init__(self, a):
        print ('init A...')
        self.a = a

class B(A):
    def __init__(self, a, b):
        super(B, self).__init__(a)
        self.b = b
        print ('init B...')

class C(A):
    def __init__(self, a, c):
        super(C, self).__init__(a)
        self.c = c
        print ('init C...')

class D(B, C):
    def __init__(self, a, b, c, d):
       self.d = d
        print ('init D...')


正在回答

1 回答

倒数第二行错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

多重继承传参顺序问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信