[issue1417] Weakref not working properly
MHOOO
report at bugs.python.org
Sat Nov 10 13:20:52 CET 2007
New submission from MHOOO:
The following code is not working as expected:
import weakref
class cls1:
def giveTo( self, to ):
to.take( self.bla )
def bla(self ):
pass
class cls2:
def take( self, what ):
self.ref = weakref.ref(what)
c1 = cls1()
c2 = cls2()
c1.giveTo( c2 )
print c1.bla
print c2.ref
It prints out:
<bound method cls1.bla of <__main__.cls1 instance at 0x00CA9E18>>
<weakref at 00CAF180; dead>
Why is the weakref pointing to a dead object, when it's still alive?
----------
components: Library (Lib)
files: test2.py
messages: 57348
nosy: MHOOO
severity: major
status: open
title: Weakref not working properly
type: behavior
versions: Python 2.5
Added file: http://bugs.python.org/file8725/test2.py
__________________________________
Tracker <report at bugs.python.org>
<http://bugs.python.org/issue1417>
__________________________________
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test2.py
Type: text/x-python
Size: 252 bytes
Desc: not available
Url : http://mail.python.org/pipermail/python-bugs-list/attachments/20071110/b0785c7f/attachment.py
More information about the Python-bugs-list
mailing list