python引用计数器机制是什么

来源:千锋教育
发布时间:2023-11-14 06:24:19
分享

python引用计数器机制是什么

本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。

1、说明

使用sys.getrefcount(obj)可以查看一个对象的当前引用计数。在Python中,当对象被传入到一个函数时,在这个函数的内部有会两个对象引用着它。但是sys.getrefcount(obj)比较特殊,通常只引用一次。

2、实例

classPerson:

pass

deflog(obj):

#obj+=2

print(sys.getrefcount(obj))#obj+=1

p=Person()#p=1

log(p)#p=4

print(sys.getrefcount(obj))#p=2

对象在离开函数作用域时,会断开和函数对象之间的引用,因此最后p的引用计数为2。

以上就是python引用计数器机制的介绍,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythontime模块是什么 pythontime模块是什么在python中使用时间,就免不了和time模块打交道,另外两个模块这个暂时先不做介绍。做time模块的使用上,我们可以用它来对时间进行获取等操作。主要分成了三种时间格式
  • python32是什么 python32是什么Python32指的是windows32位操作系统。1、两种查看系统方法第一,桌面“我的电脑”,点击鼠标右键,选择“属性”。在“系统”中可以看到有“系统类型”,显示是64位操作系
  • pythonsys模块有哪些用法 pythonsys模块有哪些用法1、获得当前Python搜索路径的方法:importsysprint(sys.path)2、sys模块的argv变量的用法:sys模块有一个argv(argumentv
  • pythonreversed的反向迭代 pythonreversed的反向迭代1、说明使用Python中有内置的函数reversed()。要注意一点就是:反向迭代仅仅当对象的大小可预先确定或者对象实现了__reversed__()的特殊方法
  • python函数形式如何实现生成器 python函数形式如何实现生成器1、说明生成器也是迭代器,但只能迭代一次。这是因为它们没有存储所有的值,而是在运行过程中产生值。你一直在使用它们,或者用for循环,或者把它们传递给任何可重复的函数和
  • python列表生成式的两种语法 python列表生成式的两种语法1、语法说明[exprforiter_variniterable][exprforiter_variniterableifcond_expr]第一种语法,首先迭代ite