在this question上擴展一點。從Python列表中移除一個對象非常簡單,但我將擁有一個「繁忙」列表 - 頻繁移除和頻繁添加 - 所以我想防範內存泄漏。刪除並銷燬列表中的對象
從列表中刪除對象是否會破壞對象? (我假設沒有)
如果我的假設是正確的,那我該如何從列表中刪除它和同時銷燬它呢?
如果重要,那麼所討論的對象就是我寫的類的實例。我計劃在每次需要插入一個新的對象時創建對象「實況」,例如,
myList.insert(index,myClass(constructorParm1,constructorParm2))
所以,當我以後需要刪除一些創建這樣的情況下,我要確保他們不只是從列表中消失了,但走了一段。
如果沒有更多的對象引用(至少在cPython中),它將被銷燬。 – geoffspear 2013-02-15 15:18:25
我正在使用Python 2.7.x.如果它一樣,那麼很好。 – JDM 2013-02-15 15:21:15
@JDM:Python 2.7是一個cPython版本。它就是這樣。 – 2013-02-15 15:21:48