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

如果 B类和C类都有各自不同的实例属性,那D类继承B,C,要怎么写?

B类C类都继承A类,但B类和C类都有各自不同的实例属性,那D类继承B,C,要怎么写?

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

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

classD(B,C):   下面怎么写?

或者B,C类各自实例属性数量都不一样,那D类中的super()怎么表示两个不同的父类?

正在回答

3 回答

同问.....挖一下坟

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

这个问题我也想问,我还不知道答案,但是楼上说的不对,运行了报错

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

小白一枚,我是这么理解的,super中不需要具体写明继承哪些类,只需要写继承的属性。

Class D(B, C):

    def __init__(self, a, b, c):

    super(D, self).__init__(a, b, c)

    print 'init D'

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

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

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

进入课程

如果 B类和C类都有各自不同的实例属性,那D类继承B,C,要怎么写?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号