weakref.proxy behaviour in python 3.0

Nicholas Cole nicholas.cole at gmail.com
Sat Aug 21 08:13:14 EDT 2010


Dear List,

I've searched for information on this without success.  Has
weakref.proxy changed in Python 3?  I couldn't see any note in the
documentation, but the following code behaves differently on Python
2.6.1 and Python 3:

import weakref
class Test(object): pass

realobject = Test()
pobject = weakref.proxy(realobject)
l = [pobject,]

print(realobject in l)   # On python 2.6 this prints False, on Python 3 True.

Is this an expected change?

Best wishes,

Nicholas



More information about the Python-list mailing list