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

发布于 2021-01-29 15:08:20

如果字典包含可变对象或自定义类的对象(例如查询集,甚至是DateTime),那么调用clear()字典是否会从内存中删除这些对象?它的行为与遍历dict并del执行它们不同吗?

例如。考虑

class MyClass(object):
    '''Test Class.'''

my_obj_1 = MyClass()
my_obj_2 = MyClass()

my_dict = { 'foo' : my_obj_1, 'bar' : my_obj_2 }

然后是

my_dict.clear()

和…一样

for key in my_dict.keys():
    del my_dict[key]

关注者
0
被浏览
73
1 个回答
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看