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爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
浅谈django orm 优化
Aug 18 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
Django ModelForm组件使用方法详解
Jul 23 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Python3安装pip工具的详细步骤
Oct 14 Python
详解torch.Tensor的4种乘法
Sep 03 Python
python与idea的集成的实现
Nov 20 Python
Python异常类型以及处理方法汇总
Jun 05 Python
Python内置数据类型中的集合详解
Mar 18 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一次性删除多条记录的方法
2010/02/23 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python 切片和range()用法说明
2013/03/24 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python运行其他程序的实现方法
2017/07/14 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
大学系主任推荐信范文
2013/12/24 职场文书
办公室文员自荐书
2014/02/03 职场文书
学校运动会广播稿
2014/10/11 职场文书
订货会邀请函
2015/01/31 职场文书
2016年学校招生广告语
2016/01/28 职场文书
Python竟然能剪辑视频
2021/05/25 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android