问题描述如下:
class A():
def b(self):
pass
>>> A.b
<unbound method A.b>
>>> id(A.b)
140015897411408
>>> id(A.b)
140015897243552
>>> A.b
<unbound method A.b>
>>> id(A.b)
140015897411408
>>> id(A.b)
140015897243552
>>> id(A.b)
140015897243552
我们可以看到, id(A.b)第一次是140015897411408然后第二次更改为140015897243552 然后A.b被评估,同样的事情再次发生。
为什么方法的id正在改变?