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的装饰器模式与面向切面编程详解
Jun 21 Python
python正则表达式的使用
Jun 12 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python定时任务 sched模块用法实例
Nov 04 Python
Python实现括号匹配方法详解
Feb 10 Python
Pycharm中如何关掉python console
Oct 27 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
Jan 07 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 Python
python 解决微分方程的操作(数值解法)
May 26 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
对javascript和select部件的结合运用
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
住房公积金接收函
2014/01/09 职场文书
上党课的心得体会
2014/09/02 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
旷课检讨书
2015/01/26 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
JavaScript实现优先级队列
2021/12/06 Javascript
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
《废话连篇——致新手》——chinapizza
2022/04/05 无线电