gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:36:58 25 4
gpt4 key购买 nike

我有一些像这样的类结构:

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 的父类。我想在 __init__C 中调用这两个类 __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)

关于python - 使用不同的参数调用所有父类的 __init__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59623658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com