引用计数 +1 -1

引用计数是Python进行垃圾回收的主要技术之一。当一个对象的引用计数归零的时候,它就会被Python的垃圾回收清理掉。

以下情况导致对象引用计数+1:

  1. 对象被创建,例如a=2
  2. 对象被引用,b=a
  3. 对象被作为参数,传入到一个函数中
  4. 对象作为一个元素,存储在容器中


以下情况会导致对象引用计数-1:

  1. 对象别名被显式销毁 del
  2. 对象别名被赋予新的对象,例如a='x', a=2,此时原来'x'对应的对象引用计数-1
  3. 一个对象离开他的作用域
  4. 对象所在的容器被销毁或者是从容器中删除对象
posted @ 2023-06-05 16:48  sangern  阅读(25)  评论(0)    收藏  举报