fork download
  1. class A:
  2. def __init__(self, a = None):
  3. self.a = a
  4. if a is not None:
  5. a.a = self
  6.  
  7. def __del__(self):
  8. print("bye")
  9.  
  10.  
  11. a = A()
  12. a = None
  13. print("delete works")
  14.  
  15. a = A()
  16. b = A(a)
  17.  
  18. a = None
  19. b = None
  20. print("not delete yet")
Success #stdin #stdout 0.02s 27696KB
stdin
Standard input is empty
stdout
bye
delete works
not delete yet
bye
bye