import gc
class FooClass:
def __init__(self):
self.value = 1
def __del__(self):
print(f"FooClass {id(self)} destroyed!")
foo1 = FooClass()
foo2 = foo1
del foo1
print("Called del foo1")
gc.collect()
foo2.value += 1
print("Called foo2.value += 1")