使用不同的参数调用所有父类的__init__



我有一些这样的类结构:

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()

如您所见,AB都是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)

相关内容

  • 没有找到相关文章

最新更新