这对我来说似乎很困惑。有人可以解释为什么会发生这种未知的神奇事情吗?
class A(object):
def testA(self):
print "TestA of A"
self.testB()
def testB(self):
print "TestB of A"
class B(A):
def testA(self):
super(B, self).testA()
print "TestA of B"
self.testB()
def testB(self):
print "TestB of B"
if __name__ == '__main__':
test = B()
test.testA()
程序输出: ================ A的测试A B的TestB --> 为什么调用派生类方法? B测试A B的测试B 预期输出: ================= A的测试A A 的 TestB -- 我想在这里看到 A。 B测试A B的测试B
您的回答将不胜感激。谢谢你。