Если словарь содержит измененные объекты или объекты пользовательских классов (например, набор запросов или даже 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]
?