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

多态继承顺序

class A(object):
    def __init__(self, a):
        print ('init A...')
        self.a = a
class B(A):
    def __init__(self, a):
        super(B, self).__init__(a)
        print ('init B...')
class C(A):
    def __init__(self, a):
        super(C, self).__init__(a)
        print ('init C...')
class D(B, C):
    def __init__(self, a):
        super(D, self).__init__(a)
        print ('init D...')
    
d = D('d')

在这个例子里面输出是按A,C ,B,D的顺序输出的,所以子类在继承的时候顺序具体是怎样的呢?根据是什么?


正在回答

1 回答

你试试把class D(B,C)改成class D(C,B),输出顺序会有所改变,试试总结规律

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

举报

0/150
提交
取消

多态继承顺序

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