文章详情页
python 为什么调用函数会令引用计数+2
浏览:193日期: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. redis sentinel怎么跑守护进程以及日志记录位置的?2. django - Nginx uwsgi 进程问题3. 前端 - 这段代码一直生效不了,查半天因为 top: 0px; 分号后一个隐藏的东西,也不是占位符...删了就可以生效,这是什么情况。。4. javascript - sublime快键键问题5. php - 数据库存图片,是存图片名称?还是存图片路径??6. 微信小程序支持跳转到外部链接网页吗7. phpstudy 发现多个后门木马,有人遇到过吗?8. javascript - 求助关于js正则问题9. html5 - ElementUI table中el-table-column怎么设置百分比显示。10. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?
排行榜

网公网安备