【发布时间】:2019-10-06 08:43:35
【问题描述】:
在 Python3 中,我有一个类继承了另外两个类。 但是,正如我看到的,当一个对象被初始化时,它只初始化了它的第一个类,也请参见示例...
class A:
def __init__(self):
print("A constructor")
class B:
def __init__(self):
print("B constructor")
class C(A, B):
def __init__(self):
print("C constructor")
super().__init__()
c = C()
这有输出:
C 构造函数 构造函数
我的问题是,为什么它也不调用 B 构造函数? 是否可以用super从C类调用B构造函数?
【问题讨论】:
标签: python initialization multiple-inheritance