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中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
python动态性强类型用法实例
May 09 Python
使用python实现生成用户信息
Mar 20 Python
Python中turtle作图示例
Nov 15 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
Python 远程开关机的方法
Nov 18 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
python缺失值填充方法示例代码
Dec 24 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一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
原生JavaScript实现进度条
2021/02/19 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
python 获取图片分辨率的方法
2019/01/08 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
python读写csv文件实例代码
2019/07/05 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
房屋买卖协议书
2014/04/10 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
导游词之河北野三坡
2019/12/11 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
Java实现二分搜索树的示例代码
2022/03/17 Java/Android