网络编程
位置:首页>> 网络编程>> Python编程>> python获取引用对象的个数方式

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

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

标签:python,引用,对象,个数

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com