python获取引用对象的个数方式

作者:论程序员的自我修养 时间:2023-06-19 23:10:30 

可以使用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

可以看到引用数多了一个。

来源:https://blog.csdn.net/kobe_academy/article/details/88669245

标签:python,引用,对象,个数
0
投稿

猜你喜欢

  • python入门学习之自带help功能初步使用示例

    2021-05-27 17:07:28
  • Go利用反射reflect实现获取接口变量信息

    2024-04-26 17:24:25
  • react native环境安装流程

    2023-07-02 10:22:36
  • python自定义函数实现最大值的输出方法

    2022-02-07 19:15:28
  • 数据库触发器(Trigger)的一点使用心得

    2024-01-28 14:21:29
  • canvas 2d 环形统计图手写实现示例

    2023-07-13 16:35:23
  • keras获得某一层或者某层权重的输出实例

    2023-04-06 10:54:27
  • MySQL存储引擎MyISAM与InnoDB区别总结整理

    2024-01-15 13:18:22
  • asp如何做一个只能从本站点才能访问的页面?

    2010-07-12 19:00:00
  • javascript网页随机点名实现过程解析

    2024-04-16 09:35:31
  • YUI Grids CSS 解读

    2008-05-28 12:49:00
  • 用javascript来实现仿gogle动画导航

    2007-11-30 14:15:00
  • 如何在pycharm中安装第三方包

    2021-10-13 21:30:01
  • pandas使用fillna函数填充NaN值的代码实例

    2023-09-29 05:51:48
  • JPA之映射mysql text类型的问题

    2024-01-17 06:38:41
  • nodejs高版本降为低版本的详细解决方案

    2024-05-02 17:40:25
  • Python单向链表和双向链表原理与用法实例详解

    2021-11-21 15:04:27
  • 操作设计要素

    2011-03-04 16:23:00
  • python采集博客中上传的QQ截图文件

    2021-03-03 16:45:25
  • Pandas 筛选和删除目标值所在的行的实现

    2021-11-16 03:11:31
  • asp之家 网络编程 m.aspxhome.com