我有一些这样的类结构:
class A:
def __init__(self):
print("A")
class B:
def __init__(self, x):
print("B")
class C(A,B):
def __init__(self):
super(C, self).__init__() # ???
c=C()
如您所见,A
和B
都是C
的父类。我想在C
__init__
中称这两个类为__init__
。我想将一些参数传递给 B 的__init__
。有什么方法可以用super
关键字做到这一点吗?我认为这将起作用:
class C(A,B):
def __init__(self):
A.__init__()
B.__init__(5)
我们应该以这种方式直接致电__init__
,还是有更好的解决方案?
你必须提供 self 作为父类的参数 __init__((。
class C(A,B):
def __init__(self):
A.__init__(self)
B.__init__(self, 5)