当调用instance.method()时。Python解释器内部会解释为class.method(instance)。
什么意思?直接上代码:
>>> class aClass(object):
def aMethod(self):
print(self)
>>> aInstance = aClass()
>>> aInstance.aMethod()
<__main__.aClass object at 0x0000025D958C0208>
>>> aClass.aMethod(aInstance)
<__main__.aClass object at 0x0000025D958C0208>
参考文献: