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学习笔记之常用函数及说明
May 23 Python
python计算时间差的方法
May 20 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
Python爬虫工程师面试问题总结
Mar 22 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 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强制下载类型的实现代码
2011/04/21 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
跟我学Laravel之路由
2014/10/15 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
大数据分析用java还是Python
2020/07/06 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
初中升旗仪式演讲稿
2014/05/08 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
培训计划通知
2015/07/15 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript