python 为什么调用函数会令引用计数+2
黄舟
黄舟 2017-04-18 10:32:22
0
1
623
import sys
a = 11
init_cnt = sys.getrefcount(a) - 1

print "init", init_cnt
####init 22
def function(c):
    print 'in function, count: ', sys.getrefcount(c) - 1
    ####in function, count:  24
    print '函数调用,计数器增加', sys.getrefcount(c) - 1 - init_cnt
    ####函数调用,计数器增加 2
function(a)

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(1)
Peter_Zhu

関数にパラメーターとして a を渡した後、それは 2 回参照されます:

リーリー

パラメータ a が関数オブジェクト内の 2 つの属性によって参照されていることがわかります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート