您的位置:首頁技術文章
文章詳情頁

python 為什么調用函數會令引用計數+2

瀏覽:99日期:2022-08-05 10:36:08

問題描述

import sysa = 11init_cnt = sys.getrefcount(a) - 1print 'init', init_cnt####init 22def function(c): print ’in function, count: ’, sys.getrefcount(c) - 1 ####in function, count: 24 print ’函數調用,計數器增加’, sys.getrefcount(c) - 1 - init_cnt ####函數調用,計數器增加 2function(a)

問題解答

回答1:

把a當參數傳入到function后被引用了兩次:

for attr in dir(function): print attr, getattr(function, attr)

可以看到參數a被function這個對象中的兩個屬性分別引用.

標簽: Python 編程
相關文章:
国产综合久久一区二区三区