Slide 11
Slide 11 text
In [11]: obj = ExpensiveObject()
In [12]: r = weakref.ref(obj)
In [15]: print('obj:', obj)
obj: <__main__.ExpensiveObject object at 0x108ea24d0>
In [16]: print('ref:', r)
ref:
In [17]: print('r():', r())
r(): <__main__.ExpensiveObject object at 0x108ea24d0>
In [18]: del obj
Deleting Expencive object
In [19]: print('r():', r())
r(): None