python獲取引用對象的個數(shù)方式
可以使用python中的sys模塊的getrefcount()方法來獲取對象引用的個數(shù)。
具體可以看以下的實(shí)例:
import sys # 首先導(dǎo)入sys模塊 class Dog: # 定義 Dog 類 pass dog = Dog() # 創(chuàng)建一個dog對象 print(sys.getrefcount(dog)) # 打印對象的引用個數(shù)
輸出結(jié)果:
>>>PS C:\Users\pierre\Desktop> python .\test.py >>>2
這里可以看到統(tǒng)計的結(jié)果要比實(shí)際的引用個數(shù)多一個,這是因?yàn)間etrefcount()方法要接收一個對象的引用作為參數(shù),因此引用個數(shù)又增加了一個。
再添加一個指向dog的引用:
import sys class Dog: pass dog = Dog() dog2 = dog #添加一個指向dog的引用 print(sys.getrefcount(dog))
輸出結(jié)果:
>>>PS C:\Users\pierre\Desktop> python .\test.py >>>3
可以看到引用數(shù)多了一個。
以上這篇python獲取引用對象的個數(shù)方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)滑動拼圖驗(yàn)證碼擺脫煩人的驗(yàn)證碼輸入
這篇文章主要為大家介紹了python實(shí)現(xiàn)滑動拼圖驗(yàn)證碼擺脫煩人的驗(yàn)證碼輸入方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08在Qt中正確的設(shè)置窗體的背景圖片的幾種方法總結(jié)
今天小編就為大家分享一篇在Qt中正確的設(shè)置窗體的背景圖片的幾種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實(shí)例
今天小編就為大家分享一篇pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11python實(shí)現(xiàn)kmp算法的實(shí)例代碼
這篇文章主要介紹了python實(shí)現(xiàn)kmp算法的實(shí)例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04Python實(shí)現(xiàn)判斷字符串中包含某個字符的判斷函數(shù)示例
這篇文章主要介紹了Python實(shí)現(xiàn)判斷字符串中包含某個字符的判斷函數(shù),涉及Python自定義函數(shù)中使用find方法針對字符串的簡單判斷查找相關(guān)操作技巧,需要的朋友可以參考下2018-01-01