假设脚本中没有特定的内存优化问题,因此我的问题与Python编码风格有关。这也意味着:在可能的情况下解引用对象是良好和常见的Python实践吗? 情景如下。
类A
将一个对象实例化为self.foo
并请求第二个类B
将其存储和共享给其他对象。
在某个时刻,A
决定不再分享self.foo
并将其从B
中删除。
类A
仍然引用foo,但我们知道这个对象从现在开始是无用的。
由于foo是一个相对较大的对象,你会费心去删除A中的引用吗?(例如使用del
还是设置self.foo = None
)这个决定会影响垃圾收集器吗?