文章详情页
python 为什么调用函数会令引用计数+2
浏览:160日期: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. nignx - docker内nginx 80端口被占用2. docker-compose中volumes的问题3. debian - docker依赖的aufs-tools源码哪里可以找到啊?4. docker镜像push报错5. spring - 关于关键字查询中遇到的问题:sql语句写到java中去的问题6. angular.js - 使用requireJS管理JS, angularJS就不需要用ng-app了吗?7. docker容器呢SSH为什么连不通呢?8. docker-machine添加一个已有的docker主机问题9. 为什么我ping不通我的docker容器呢???10. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?
排行榜

网公网安备