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利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
python多进程操作实例
Nov 21 Python
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
Python实现读取并保存文件的类
May 11 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
python进阶之自定义可迭代的类
Aug 20 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python如何实现复制目录到指定目录
Feb 13 Python
python list的index()和find()的实现
Nov 16 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
浅谈怎么给Python添加类型标注
Jun 08 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计算多维数组中所有值总和的方法
2015/06/24 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
python字典多条件排序方法实例
2014/06/30 Python
wxPython学习之主框架实例
2014/09/28 Python
python正则表达式match和search用法实例
2015/03/26 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
python导入pandas具体步骤方法
2019/06/23 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
Linux如何为某个操作添加别名
2013/03/01 面试题
毕业生教师求职信
2013/10/20 职场文书
经典婚礼主持词
2014/03/13 职场文书
村庄环境整治方案
2014/05/15 职场文书
村居抓节水倡议书
2014/05/19 职场文书
2014年超市工作总结
2014/11/19 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
无线电知识基础入门篇
2022/02/18 无线电