在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