我在Windows7上運行python 2.7。python弱引用repr中的第二個數字是什麼?
在下面,爲什麼弱參考表示中的第二個數字與id(f)
不同?
import weakref
class Foo(object):
pass
f = Foo()
w = weakref.ref(f)
print("id(f): %s"%(id(f),))
print("w: %s"%(w,))
>>> 36036400
>>> w: <weakref at 022649F0; to 'Foo' at 0225DF30>
既然是說,弱引用是指富「at 0225DF30
」我不得不說,雖然這個數字將是f
的地址,這在CPython的應該是一樣的ID。
'十六進制(36036400)''=='0x225df30 「'。又是什麼問題? –
不需要嗤之以鼻:) – DanielSank