完成在python中使用它们后,我应该删除大对象吗?

Nic*_*olò 6 python garbage-collection

假设脚本中没有任何特定的内存优化问题,那么我的问题是关于Python编码风格的。这还意味着:最好尽快使用Python取消引用对象,是一种好习惯吗?情况如下。

Class A实例化一个对象,self.foo并要求其class B存储并与其他对象共享。在某个时候A决定self.foo不再共享,并将其从中删除B

Class A仍然有对foo的引用,但我们知道此对象从现在开始就没有用。由于foo是一个相对较大的对象,您会麻烦从A删除引用吗?(例如delvs设置self.foo = None这个决定如何影响垃圾收集器?

And*_*ter 5

如果在删除属性后访问属性并查看是否已设置属性的概念甚至没有意义,请使用del。如果在删除属性后,程序中的某些内容可能想要检查该空间并查看是否存在任何内容,请使用= None

垃圾收集器不会在意这两种方式。