首页 > 解决方案 > 使用'del'时是否总是会回收内存?

问题描述

l = [1, 2, 3]
del l

来自python 文档

不能保证__del__()为解释器退出时仍然存在的对象调用方法。

这是否意味着l即使解释器退出,在这种情况下列表对象也不会被删除?我的意思是当程序退出时,不是所有的对象都被回收了吗?

标签: pythonobject

解决方案


不能保证__del__()为解释器退出时仍然存在的对象调用方法。

此语句意味着您不应依赖__del__()解释器退出时正在执行的自定义方法。

该声明并不意味着解释器会造成内存泄漏。

在 Python 退出的所有情况下,所有内存都将被释放。

也可以看看


推荐阅读