Python id(函数)返回不同的值

时间:2017-08-09 15:23:32

标签: python function shell stack identity

当我尝试从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

0 个答案:

没有答案