搜索

首页  >  问答  >  正文

Python 多继承中的 super函数?

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__方法?

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

怪我咯怪我咯2757 天前578

全部回复(2)我来回复

  • phpcn_u1582

    phpcn_u15822017-05-18 10:52:04

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

    回复
    0
  • 迷茫

    迷茫2017-05-18 10:52:04

    python-超级

    回复
    0
  • 取消回复