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实现的归并排序算法示例
Nov 21 Python
利用Python进行异常值分析实例代码
Dec 07 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python生成特定分布数的实例
Dec 05 Python
pytorch中图像的数据格式实例
Feb 11 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
python openCV实现摄像头获取人脸图片
Aug 20 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编码规范-php coding standard
2007/03/16 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
用jscript实现新建word文档
2007/06/15 Javascript
js右键菜单效果代码
2007/07/21 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
实践Vim配置python开发环境
2018/07/02 Python
python cumsum函数的具体使用
2019/07/29 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python读写压缩文件的方法
2020/07/30 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
学校火灾防控方案
2014/06/09 职场文书
三八活动策划方案
2014/08/17 职场文书
学校端午节活动方案
2014/08/23 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
工程合作意向书范本
2015/05/09 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
2016春季运动会前导词
2015/11/25 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
python 实现图片特效处理
2022/04/03 Python
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers