Prcc321
2021-09-12 11:52
采纳率: 100%
浏览 19
已结题

请问Python多重继承时,super怎么处理不同父类的参数

请问D2继承B2、C2时,怎么传入两个父类的参数


class A2:

    def __init__(self):
        print('A')


class B2(A2):

    def __init__(self, name_b):
        self.name_b = name_b
        print('B')
        super().__init__()


class C2(A2):

    def __init__(self, name_c):
        self.name_c = name_c
        print('C')
        super().__init__()


class D2(B2, C2):
    
    def __init__(self):
        pass


  • 好问题 提建议
  • 收藏

1条回答 默认 最新

  • Leleprogrammer 2021-09-12 16:58
    已采纳

    类名.init()
    在D2里面执行B2父类的初始化:
    B2.init()
    执行C2父类的初始化:
    C2.init()

    如果问题解决了的话麻烦点个采纳,谢谢

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题