多重继承传参顺序问题

来源:3-4 Python中的多态

weixin_慕盖茨9440516

2020-09-28 16:33

请问,如果类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回答

  • 丶秋风
    2020-09-29 15:19:44

    倒数第二行错了

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题