因此del命令并不会删除对象,而是当del删除了对象的最后一个引用时,会触发垃圾回收机制,回收器将对象销毁。这个概念要搞清。(看例1的代码)
重新绑定也可能会导致对象的引用数量归零,导致对象被销毁。...我们执行下面的代码:
my_list = [1,2,3,4]
my_list = [3,4,5,6]
这个时候,对象[1,2,3,4]就被销毁了,为什么?...所以说,重新绑定也可能导致对象被销毁
(可以看例1的代码)
# 代码示例1
>>> import weakref
>>> s1 = {1,2,3} # 给对象{1,2,3}贴了一个标签s1
>>>...# 代码示例2
# 使用 weakref.finalize 注册一个在销毁对象时调用的回调函数。...: 'test1'
为什么报错:keyerror?