文章詳情頁(yè)
python 為什么調(diào)用函數(shù)會(huì)令引用計(jì)數(shù)+2
瀏覽:125日期:2022-08-05 10:36:08
問(wèn)題描述
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 ’函數(shù)調(diào)用,計(jì)數(shù)器增加’, sys.getrefcount(c) - 1 - init_cnt ####函數(shù)調(diào)用,計(jì)數(shù)器增加 2function(a)
問(wèn)題解答
回答1:把a(bǔ)當(dāng)參數(shù)傳入到function后被引用了兩次:
for attr in dir(function): print attr, getattr(function, attr)
可以看到參數(shù)a被function這個(gè)對(duì)象中的兩個(gè)屬性分別引用.
上一條:python - django搭建中英雙語(yǔ)網(wǎng)站,必須用雙庫(kù)嗎?下一條:python - SqlAlchemy中,一個(gè)query如何多次執(zhí)行filter添加or條件?
相關(guān)文章:
1. mysql - 記得以前在哪里看過(guò)一個(gè)估算時(shí)間的網(wǎng)站2. python中merge后文件莫名變得非常大3. 希望講講異常處理4. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效5. docker start -a dockername 老是卡住,什么情況?6. javascript - 關(guān)于<a>元素與<input>元素的JS事件運(yùn)行問(wèn)題7. java - 為什么第一個(gè)線程已經(jīng)釋放了鎖,第二個(gè)線程卻不行?8. css3 - [CSS] 動(dòng)畫(huà)效果 3D翻轉(zhuǎn)bug9. javascript - 如何將一個(gè)div始終固定在某個(gè)位置;無(wú)論屏幕和分辨率怎么變化;div位置始終不變10. 大家好,我想請(qǐng)問(wèn)一下怎么做搜索欄能夠搜索到自己網(wǎng)站的內(nèi)容。
排行榜

熱門(mén)標(biāo)簽