class Obj(object): def __del__(self): raise Exception('in del') class BrokenObj(object): def __del__(self): raise Exception('in del') def __repr__(self): raise Exception('in repr') print("=== Obj ===") f = Obj() del f print("=== BrokenObj ===") f = BrokenObj() del f