当我尝试从shell获取绑定方法的id时,我得到不同的id。我希望每次都能看到id(c.myFunc)返回相同的值。有人可以解释为什么id(c.myFunc)正在改变吗?
>>> class MyClass(object):
... def myFunc():
... pass
...
>>> c = MyClass()
>>> c.myFunc
<bound method MyClass.myFunc of <__main__.MyClass object at 0x0000000031CFD7B8>>
>>> id(c.myFunc)
837301736L
>>> id(c.myFunc)
833022784L
>>> id(c.myFunc)
837301520L