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中__call__用法实例
Aug 29 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Python绘制七段数码管实例代码
Dec 20 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
Pytorch之卷积层的使用详解
Dec 31 Python
Python判断三段线能否构成三角形的代码
Apr 12 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正则表达式之定界符和原子介绍
2012/10/05 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
Yii配置文件用法详解
2014/12/04 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
asp 的 分词实现代码
2007/05/24 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python教程之全局变量用法
2016/06/27 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Linux文件系统类型
2012/09/16 面试题
大学生两会学习心得体会
2014/03/10 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
上班迟到检讨书
2015/05/06 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL