类内存在字典,而字典的值都是另一个复杂的类。笔者想要显示的删除每个元素以防泄露,当前解决方法如下:
keys = list(dic.keys())
for key in keys:
del dic[key]
del keys
del dic
错误记录:
刚开始时,笔者想要直接循环dic.keys()
如下:
for key in dic.keys():
del dic[key]
报错dictionary changed size during iteration
,因为dic.keys
一直在变。
后使用keys=dic.keys()
,想要将keys
独立出dic
,但因函数返回值是其内部值的索引,仍然随dic
变换。
故最终使用keys=list(dic.keys())
另存一个变量,重新申请内存空间。