这对我来说似乎很困惑。有人可以解释为什么会发生这种未知的神奇事情吗?
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
您的回答将不胜感激。谢谢你。