我对终结器方法__del__产生了疑问。__del__方法在对象被清理之前被调用,但这个方法甚至可以复活对象。现在我注意到在Python2.7中终结器被调用每次对象的引用计数器降为零(即使对象已经复活),在Python3.4中它被调用只是一次对于对象的整个生命周期,因此如果它复活然后计数器降为零,则不再调用终结器方法。来自PEP442我在python3.4中读到这个选择是为了防止僵尸复活:However,iftheobjectwasalreadyfinalized,thenthefinalizerisn'tcalled.Thispreventsusfromfinalizingzombi