python獲取引用物件的個數方式

2022-10-03 18:33:11 字數 708 閱讀 2687

可以使用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 sy程式設計客棧s

class dog:

pass

dog = dog()

dog2 = dog #新增乙個指向dog的引用

print(sys.getrefcount(dog))

輸出結果:

>&www.cppcns.comgt;>ps c:\users\pierre\desktop> py程式設計客棧thon .\test.py

>>>3

可以看到引用數多了乙個。

本文標題: python獲取引用物件的個數方式

本文位址:

獲取EObject物件的反向引用物件

在基於emf模型的應用中經常會有這樣的需求 當乙個模型物件被乙個特定的物件引用後,就不可以再被其他的物件引用。如何獲取乙個模型被那些其他模型引用了這個資訊呢?當然一種解決方案是在建模的時候,把引用設成雙向的。然而這樣會造成一定的冗餘,使你的模型稍顯臃腫和複雜。其實如果你是用emf來表示你的模型,通過...

python的物件引用

首先,我們來了解一下python的基礎概念 1.python在heap中分配的物件分成兩類 可變物件和不可變物件。所謂可變物件是指,物件的內容是可變的,例如list。而不可變的物件則相反,表示其內容不可變。不可變物件 int,string,float,tuple 可變物件 list,dictiona...

python物件 引用

python中 所有的python物件都有3個特徵 身份,型別和值 其它內建型別 核心筆記 布林值 none false 所有的值為0的數 0 整型 0.0 浮點型 0l 長整型 0.0 0 0j 複數 空字串 空列表 空元組 空字典 bool bool 函式測試 bool false 值不是上面列...