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 A
和class B
的'__init__'方法該如何寫?或只呼叫 class B
的__init__
方法?
當然,使用 未綁定方法這種行式是可以實作。
顯式呼叫即可,自由選擇。
A.__init__(self)
A.__init__(self)
B.__init__(self)
B.__init__(self)
python-超級