在前面的知识点讲解中,我们有讲到python中的内存的相关知识点,在内存中就会有内存的引用以及内存地址的存放等,所以接下来的这篇文章我们就来讲解一下python中与内存相关的计数方法,希望大家能够耐心的进行阅读。
在我们对一个变量赋值的时候,就相当于是在变量的内存中存放了一个数据,就会有一个属于数据的内存地址。而在有些时候,代码过长的情况下,可能会造成有些变量没有使用却没有被我们发现,但是他还是会占用空间,所以就会造成空间的浪费,而此时我们引用计数就可以很好的将内存进行释放。
引用计数是一种非常直观的垃圾清理技术,每一个对象都会包含一个计数器,来记录当前被引用的次数,来记录有多少的指针指向这个对象,当技术为0的时候,就会自动释放内存。
我们可以通过函数来查看引入的计数,使用“sys.getrefcount()”来进行,使用这个方法就会临时增加一次计数,所以大家在进行查看的时候就需要注意这一点。我们同样的来看一个例子,代码如下:
import sys a = [1,2] b = a print(sys,getrefcount(a)) #运行结果 3
引用计数主要是来查看对象被引用的次数,当对象引用被销毁时就会减1,被引用一次就会加1。
以上就是关于python中引用计数的方法讲解,希望有帮助到大家更好的理解,下面大家也可以通过这个方法来查看python对象被引用多少次了。