文章详情页
python 为什么调用函数会令引用计数+2
浏览:173日期: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. docker-compose 为何找不到配置文件?2. node.js - 如何调用hexo渲染 ``` ``` 代码块的渲染引擎3. 为什么我ping不通我的docker容器呢???4. node.js - express router中无法获取session5. java - servlet的init方法和选择Filter的init方法来加载配置文件,二者有何区别?6. docker start -a dockername 老是卡住,什么情况?7. javascript - 如图,百度首页,查看源代码为什么什么都没有?8. 关于docker下的nginx压力测试9. docker-machine添加一个已有的docker主机问题10. docker - 如何修改运行中容器的配置
排行榜

网公网安备