>  Q&A  >  본문

python 为什么调用函数会令引用计数+2

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)

黄舟黄舟2741일 전545

모든 응답(1)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-18 10:34:22

    a를 함수에 매개변수로 전달한 후 두 번 참조됩니다.

    으아악

    함수 객체의 두 속성이 매개변수 a를 참조하는 것을 볼 수 있습니다.

    회신하다
    0
  • 취소회신하다