在其他語言(如Java)中,對象引用可以是Strong,Weak,Soft或Phantom(http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html)。Python中可以存在「軟引用」嗎?
在Python中,引用默認爲Strong,WeakRef模塊允許引用較弱。
是否有可能在Python中具有「軟引用」?
在我的特殊情況下,我有一個耗費時間創建的對象緩存。有時可能沒有對緩存對象的引用,但是如果我不需要(即,如果內存很豐富),我不想拋出緩存的對象。
該文件是版權,與AFAICS,沒有分配權利/重複使用... –
@JamesBlackburn我很抱歉,我沒有太多的想法,從我的開發文件夾中拉出該腳本。我已更新文件以包含BSD許可證。 –
這也是一個很好的答案[我的問題](http://stackoverflow.com/questions/14099804/object-pool-under-memory-constraints)。沒有用C的malloc的不同實現重新編譯python,我認爲甚至不可能有更好的東西。 – max