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中声明只包含一个元素的元组数据方法
Aug 25 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
python中使用print输出中文的方法
Jul 16 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
python如何实现单链表的反转
Feb 10 Python
python实现滑雪游戏
Feb 22 Python
python实现扫雷游戏的示例
Oct 20 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
python实现代码审查自动回复消息
Feb 01 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 判断变量类型实现代码
2009/10/23 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python如何重载模块实例解析
2018/01/25 Python
Django model反向关联名称的方法
2018/12/15 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
不假外出检讨书
2014/01/27 职场文书
实习单位评语
2014/04/26 职场文书
企业宣传口号
2014/06/12 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
信息技术课教学反思
2016/02/23 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript