Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/en python
- import weakref
- class ExpensiveObject(object):
- def __init__(self, name):
- self.name = name
- def __del__(self):
- print '(Deleting %s)' % self
- obj = ExpensiveObject('My Object')
- r = weakref.ref(obj)
- p = weakref.proxy(obj)
- print 'via obj:', obj.name
- print 'via ref:', r().name
- print 'via proxy:', p.name
- del obj
- print 'via proxy:', p.name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement