Python 多继承中的 super函数?

yzhengwei
  • 170
class A:
    def __init__(self):
        print('A')
        
class B():
    def __init__(self):
        print('B')

class C(A, B):
    def __init__(self):
        super(C, self).__init__()
        print('C')
              

obj = C()

用super方法可以调用父类的方法,但是在多继承中,如何使用呢?
如上代码class C会调用class A__init__方法,但是如果我要同时调用class Aclass B的'__init__'方法该如何写? 或者只调用 class B__init__方法?

当然,使用 未绑定方法这种行式是可以实现。

回复
阅读 4.1k
2 个回答

显式调用即可,自由选择。
A.__init__(self)
B.__init__(self)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏