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的Flask框架与数据库连接的教程
Apr 20 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
python如何保证输入键入数字的方法
Aug 23 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 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提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
php变量范围介绍
2012/10/15 PHP
Yii框架登录流程分析
2014/12/03 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
利用Python实现Windows定时关机功能
2017/03/21 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
劳资人员岗位职责
2013/12/19 职场文书
班班通项目实施方案
2014/02/25 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
三方股份合作协议书
2014/10/13 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python