I use None 关键字删除类对象。
class demo:
class members
obj= demo()
some processing
obj=None
通过使用None,内存会被释放吗?
我找到del也可以用于删除类对象。或者我应该使用
del obj
释放内存?
使用有什么区别删除和无在删除类对象时释放内存或调用垃圾收集?
当不再有对该对象的引用时,Python 对象就会被释放。
重新绑定obj
to None
会减少对象的引用计数,所以会del obj
. In 两种情况,如果出现以下情况,实例将被清除obj
是最后一次引用它。
区别在于如何使用obj
然后。重新绑定保留变量(它现在绑定到None
), del
完全删除它,你会得到一个NameError
。你选择什么是你的选择,它不会影响实例如何从内存中清除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)