3
下面是一个excerpt from Python's docs re id()
build-in function:Python的ID(OBJ)改变的ad-hoc
== id(object) ==
Return the “identity” of an object. This is an integer (or long integer) which is
guaranteed to be unique and constant for this object during its lifetime.
Two objects with non-overlapping lifetimes may have the same id() value.
CPython implementation detail: This is the address of the object in memory.
那么......怎么就在下面的例子中变化?
>>> class A(object):
... def f(self):
... return True
...
>>> a=A()
>>> id(a.f)
Out[21]: 62105784L
>>> id(a.f)
Out[22]: 62105784L
>>> b=[]
>>> b.append(a.f)
>>> id(a.f)
Out[25]: 50048528L