变量是一个对象别名,可以理解成变量是贴在对象上的一个标签,所以当执行
my_list = [1,2,3,4]
其实就是在 [1,2,3,4]这个对象上贴了一个标签 my_list,我们可以通过这个标签来找到对象...当我们把贴在对象身上的标签全部删除了,这时候python垃圾回收机制的引用计数(可以理解为贴标签计数)检测到引用此对象的次数为0,那么就触发了垃圾回收机制,销毁此对象。...当引用计数归零时,对象立即就被销毁:CPython 会在对象上调用 __del__ 方法(如果定义了),然后释放分配给对象的内存。...Out[175]: False
所以,每个引用就相当于一个标签,通过这个标签我们可以找到这个对象。一旦这些标签别撕没了,也就是对象的引用为0的时候,就出触发python的垃圾回收的机制。...在上文,我们看到,当执行 my_list=[1,2,3,4]时,这时候就相当于给对象[1,2,3,4]加了一个强引用(标签)。