调用多个派生类的基构造函数的正确语法是python3
什么?
class A:
def __init__():
print("A")
class B:
def __init__():
print("B")
class C(A,B):
def __init__():
super().__init__() # ???
调用多个派生类的基构造函数的正确语法是python3
什么?
class A:
def __init__():
print("A")
class B:
def __init__():
print("B")
class C(A,B):
def __init__():
super().__init__() # ???
您也必须将super
调用放在父类中。我认为它的工作原理是C
' super
getsA
和A
' super
get'sB
class A:
def __init__(self):
super().__init__()
print("A")
class B:
def __init__(self):
super().__init__()
print("B")
class C(A,B):
def __init__(self):
super().__init__()
或者使用我更喜欢的这种替代,更明确的语法
class A:
def __init__(self):
print("A")
class B:
def __init__(self):
print("B")
class C(A,B):
def __init__(self):
A.__init__(self)
B.__init__(self)
这会在类的对象上调用和类的__init__
方法。A
B
C