文章详情页
python 为什么调用函数会令引用计数+2
浏览:174日期: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这个对象中的两个属性分别引用.
相关文章:
1. node.js - 如何调用hexo渲染 ``` ``` 代码块的渲染引擎2. docker-machine添加一个已有的docker主机问题3. 为什么我ping不通我的docker容器呢???4. javascript - 如图,百度首页,查看源代码为什么什么都没有?5. docker-compose 为何找不到配置文件?6. docker start -a dockername 老是卡住,什么情况?7. docker - 如何修改运行中容器的配置8. node.js - express router中无法获取session9. 关于docker下的nginx压力测试10. docker不显示端口映射呢?
排行榜

网公网安备