When to use weak references in Python? When to use weak references in Python? python python