您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

字典的clear()方法是否从内存中删除所有与项目相关的对象?

字典的clear()方法是否从内存中删除所有与项目相关的对象?

在类型的字典Python文档指出,del d[key]移除了d[key]从字典,而d.clear()删除了每个键,所以基本上他们的行为是一样的。

关于内存问题,在Python中“删除”时,基本上是在删除对对象的引用。当一个对象没有被任何变量或其他对象引用或变得不可访问时,它就会变成 ,可以从内存中删除。Python有一个垃圾收集器,它会 不时地 执行这项工作,检查哪些对象是垃圾,并释放为其分配的内存。如果您要从字典中删除的对象被其他变量引用,那么它仍然可以访问,因此它不是垃圾,因此不会被删除。如果您有兴趣阅读有关垃圾收集的一般文章,特别是python的垃圾收集,请给我一些链接

其他 2022/1/1 18:25:47 有539人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶