您的位置:首页技术文章
文章详情页

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

浏览:40日期: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 编程
相关文章: