文章详情页
python 为什么调用函数会令引用计数+2
浏览:121日期: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. mysql - eclispe无法打开数据库连接2. css3 - 没明白盒子的height随width的变化这段css是怎样实现的?3. css3 - 这个右下角折角用css怎么画出来?4. debian - docker依赖的aufs-tools源码哪里可以找到啊?5. java - 根据月份查询多个表里的内容怎么实现好?6. javascript - webpack热加载配置不生效7. python3.x - c++调用python38. javascript - 在 model里定义的 引用表模型时,model为undefined。9. android - 课程表点击后浮动后边透明可以左右滑动的界面是什么?10. javascript - 一个关于客户端和前端通信的疑惑?
排行榜
