python 为什么调用函数会令引用计数+2
黄舟
黄舟 2017-04-18 10:32:22
0
1
589
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를 함수에 매개변수로 전달한 후 두 번 참조됩니다.

으아악

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿