文章详情页
python 为什么调用函数会令引用计数+2
浏览:230日期: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. 代码如下,java用BigDecimal四舍五入怎么还有问题呀?哪种方式是完全没有问题的?2. python - 字符串里的u’u00a1’怎么打印成中文3. javascript - 如何让双核浏览器默认选择急速模式渲染页面4. css - width设置为100%之后列表无法居中5. mysql连表排序6. angular.js使用$resource服务把数据存入mongodb的问题。7. docker-compose 为何找不到配置文件?8. 登录界面URL在服务器上无法找到9. python3.x - python多线程如何修改数据?10. docker内创建jenkins访问另一个容器下的服务器问题
排行榜

网公网安备