class MyClass(object): passa = MyClass()# for clarity, let's call this object "trinket"# (to dissociate the object from the variable)# one reference to trinket: variable aa.obj = a# two references to trinket: variable a, trinket.objdel a# one reference to trinket: trinket.obj# (because del doesn't delete the object, just the variable)因此,引用计数垃圾收集器无法处理这个小饰品。幸运的是,Python 有另一个垃圾收集器,一个分代垃圾收集器(除非你禁用它,使用gc.disable())。它会定期运行,当它运行时,它会处理掉我们的 trinket,即使仍然有一个悬空的引用。