python - 使用'del'时是否总是会回收内存?
问题描述
l = [1, 2, 3]
del l
来自python 文档:
不能保证
__del__()
为解释器退出时仍然存在的对象调用方法。
这是否意味着l
即使解释器退出,在这种情况下列表对象也不会被删除?我的意思是当程序退出时,不是所有的对象都被回收了吗?
解决方案
不能保证
__del__()
为解释器退出时仍然存在的对象调用方法。
此语句意味着您不应依赖__del__()
解释器退出时正在执行的自定义方法。
该声明并不意味着解释器会造成内存泄漏。
在 Python 退出的所有情况下,所有内存都将被释放。
也可以看看
推荐阅读
- swift - 如何在后台强制 macOS 应用程序更新?
- android - NoSuchFieldException:类 Landroid/widget/ImageView 中没有字段 mMaxWidth
- git - 我在 git 中一次提交了 10 个文件,但现在我怎样才能只恢复其中的 2 个
- reactjs - 在useState问题之前调用react useCallback
- rust - 如何在 Rust 中按值返回结构?
- laravel - Laravel 策略未在更新/删除模型上运行
- docker - 如何提取安装了特定库版本的 Docker 映像?
- json - Ansible“win_lineinfile”在原件相同的行上进行两项更改
- python - Pandas 与 MultiIndex 合并重复列
- html - 如何在不移动文本的情况下扩展按钮背景?