我如何知道核心python将如何工作。
例如,见以下代码:
class A(object):
def a(self):
print 111111
def b(self):
self.a()
class B(A):
def a(self):
print 222222
当我这样做的时候
a = B()
a.b()
它正在打印
222222
如果你说“self”是类B的对象,所以它调用自己的方法,但在定义“self”是类B的对象的地方,它为什么不打印“11111”?
在哪里可以看到从类B调用“a”方法的内部逻辑?
每次我遇到这个逻辑,我都会忘记并假设它会打印“111111”,那么有什么方法可以检查内部的python行为吗?