1,概念
引用计数器指的就是,一个对象,会记录着自身被引用的次数
- 引用次数+1,引用计数器+1
- 引用次数-1,引用计数器-1
流程图:
2,查看对象引用计数
需要借助模块sys的**getrefcount(对象)**方法
注意:
此时对象的引用次数会加1,因为又被getrefcount()这个方法引用了一次!!!!
import sys
class Person:
pass
p1 = Person()
p2 = p1
print(sys.getrefcount(Person())) # 因为Person()本身就不是引用,所以个数是1
print(sys.getrefcount(p1)) # 3-1 == 2