欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python獲取引用對象的個(gè)數(shù)方式

 更新時(shí)間:2019年12月20日 15:55:00   作者:論程序員的自我修養(yǎng)  
今天小編就為大家分享一篇python獲取引用對象的個(gè)數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

可以使用python中的sys模塊的getrefcount()方法來獲取對象引用的個(gè)數(shù)。

具體可以看以下的實(shí)例:

import sys # 首先導(dǎo)入sys模塊
 
class Dog: # 定義 Dog 類
  pass
 
dog = Dog() # 創(chuàng)建一個(gè)dog對象
print(sys.getrefcount(dog)) # 打印對象的引用個(gè)數(shù)

輸出結(jié)果:

>>>PS C:\Users\pierre\Desktop> python .\test.py
>>>2

這里可以看到統(tǒng)計(jì)的結(jié)果要比實(shí)際的引用個(gè)數(shù)多一個(gè),這是因?yàn)間etrefcount()方法要接收一個(gè)對象的引用作為參數(shù),因此引用個(gè)數(shù)又增加了一個(gè)。

再添加一個(gè)指向dog的引用:

import sys
 
class Dog:
  pass
 
dog = Dog()
dog2 = dog #添加一個(gè)指向dog的引用
print(sys.getrefcount(dog))

輸出結(jié)果:

>>>PS C:\Users\pierre\Desktop> python .\test.py
>>>3

可以看到引用數(shù)多了一個(gè)。

以上這篇python獲取引用對象的個(gè)數(shù)方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論