Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import weakref
- class ExpensiveObject(object):
- def __del__(self):
- print '(Deleting %s)' % self
- def callback(reference):
- """Invoked when referenced object is deleted"""
- print 'callback(', reference, ')'
- obj = ExpensiveObject()
- r = weakref.ref(obj, callback)
- print 'obj:', obj
- print 'ref:', r
- print 'r():', r()
- print 'deleting obj'
- del obj
- print 'r():', r()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement