文章详情页
python 为什么调用函数会令引用计数+2
浏览:191日期: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. HTML5禁止img预览该怎么解决?2. DADB.class.php文件的代码怎么写3. android - 优酷的安卓及苹果app还在使用flash技术吗?4. redis sentinel怎么跑守护进程以及日志记录位置的?5. javascript - 页面滚动条出现时如何防止页面跳动6. mysqld无法关闭7. javascript - mongodb怎么设置用户的账户不重复?8. javascript - onclick事件点击不起作用9. python 字符串匹配问题10. javascript - "CommonsChunkPlugin now only takes a single argument.。。。。
排行榜

网公网安备