class A():
def __init__(self):
print("A")
class B():
def __init__(self):
super()
print("B")
B()
此代码打印"B"
。我的期望是打印
A
B
或至少
B
A
。 为什么只打印B?
答案 0 :(得分:3)
校正:
class A(object):
def __init__(self):
print "A"
class B(A): # Inherit A class
def __init__(self):
super(B, self).__init__() # Call A constructor
print "B"
答案 1 :(得分:1)
super
本身只返回对父类的引用。您实际上需要调用相关方法:
super().__init__()