import tracemalloc import gc tracemalloc.start(5) class Point: def __init__(self): self.x = 1 self.y = 2 gc.collect() p = Point() # first object (dead!) p = None p = Point() # second object (alive) tb = tracemalloc.get_object_traceback(p.__dict__) for line in tb.format(): print(line)