python获取引用对象的个数方式


Posted in Python onDecember 20, 2019

可以使用python中的sys模块的getrefcount()方法来获取对象引用的个数。

具体可以看以下的实例:

import sys # 首先导入sys模块
 
class Dog: # 定义 Dog 类
  pass
 
dog = Dog() # 创建一个dog对象
print(sys.getrefcount(dog)) # 打印对象的引用个数

输出结果:

>>>PS C:\Users\pierre\Desktop> python .\test.py
>>>2

这里可以看到统计的结果要比实际的引用个数多一个,这是因为getrefcount()方法要接收一个对象的引用作为参数,因此引用个数又增加了一个。

再添加一个指向dog的引用:

import sys
 
class Dog:
  pass
 
dog = Dog()
dog2 = dog #添加一个指向dog的引用
print(sys.getrefcount(dog))

输出结果:

>>>PS C:\Users\pierre\Desktop> python .\test.py
>>>3

可以看到引用数多了一个。

以上这篇python获取引用对象的个数方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
遗传算法python版
Mar 19 Python
python实现flappy bird小游戏
Dec 24 Python
Python字典遍历操作实例小结
Mar 05 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
python numpy库np.percentile用法说明
Jun 08 Python
Python同时迭代多个序列的方法
Jul 28 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
python异常中else的实例用法
Jun 15 Python
Python之matplotlib绘制饼图
Apr 13 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 #Python
python 读写文件包含多种编码格式的解决方式
Dec 20 #Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 #Python
使用python3批量下载rbsp数据的示例代码
Dec 20 #Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 #Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 #Python
python获取网络图片方法及整理过程详解
Dec 20 #Python
You might like
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python全局变量操作详解
2015/04/14 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
python numpy库np.percentile用法说明
2020/06/08 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
财产保全担保书
2015/01/20 职场文书
幼师大班个人总结
2015/02/13 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
小学六年级毕业感言
2015/07/30 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
浅谈MySQL中的六种日志
2022/03/23 MySQL