If a dictionary contains mutable objects or objects of custom classes (say a queryset, or a even a DateTime), then will calling clear()
on the dictionary delete these objects from memory?
Does it behave differently than looping through the dict and del
eting them?
eg.
consider
class MyClass(object):
'''Test Class.'''
my_obj_1 = MyClass()
my_obj_2 = MyClass()
my_dict = { 'foo' : my_obj_1, 'bar' : my_obj_2 }
then is
my_dict.clear()
same as
for key in my_dict.keys():
del my_dict[key]
?
question from:
https://stackoverflow.com/questions/10446839/does-dictionarys-clear-method-delete-all-the-item-related-objects-from-memory 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…