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中实现php的var_dump函数功能
Jan 21 Python
python类继承用法实例分析
May 27 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
Python之reload流程实例代码解析
Jan 29 Python
python+pandas分析nginx日志的实例
Apr 28 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 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事务处理实例详解
2014/07/11 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
在Vue中使用echarts的方法
2018/02/05 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Django实现文件上传下载功能
2019/10/06 Python
基于pandas中expand的作用详解
2019/12/17 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年外联部工作总结
2015/04/03 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript