Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import weakref
- class Foo:
- def __init__(self):
- self._data = weakref.WeakKeyDictionary()
- def __get__(self, obj, owner):
- if obj is None:
- return self
- result = self._data.get(obj, None)
- # do something to result
- return result
- def __set__(self, obj, value):
- # do something to value
- self._data[obj] = value
- def __delete__(self, obj):
- del self._data[obj]
- class Bar:
- foo = Foo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement