Citește codul cu atenție
import gc
import weakref
deaths = []
def watcher(name):
deaths.append(name)
class Node:
def __init__(self, name):
self.name = name
self.peer = None
a = Node("a")
b = Node("b")
a.peer = b
b.peer = a
weakref.finalize(a, watcher, "a")
weakref.finalize(b, watcher, "b")
gc.disable()
del a
del b
print(f"after_del:{deaths}")
gc.collect()
print(f"after_gc:{sorted(deaths)}")
gc.enable()
Ce va afișa programul? Scrie aici: