引用計數到達零後多久是__del__
方法調用?該語言是否承諾在任何其他使用代碼可以執行之前立即完成?或者,每個實現都可以按照自己喜歡的方式進行,可能會延遲任意長的電話號碼__del__
?參考計數下降到零後,多久會調用__del__?
請忽略程序即將退出的情況(我假設它意味着給定塊中的最後一條語句已完成,並且堆棧爲空)。我明白在這種情況下,沒有關於__del__
的承諾;它甚至可能根本不會被調用。
另外,我知道引用計數可能由於週期等原因而不是零。在這裏我不關心這個問題(我在問一個單獨的問題)。
通過說「引用計數」,你已經做出了假設。 – 2012-03-20 23:40:49
如果您考慮實施它,請首先閱讀**胖胖的紅色警告**:http://docs.python.org/reference/datamodel.html#object.__del__ – ThiefMaster 2012-03-20 23:43:38
您基本上不想用'__del__'做任何事情:http://blogs.msdn.com/b/oldnewthing/archive/2010/08/09/10047586.aspx – SingleNegationElimination 2012-03-20 23:46:44