赞
踩
二.为什么需要垃圾回收机制
三.垃圾回收机制的原理
引用计数就是变量名与变量值的关联次数, 以此来跟踪和回收垃圾
1.直接引用
- 通过变量名直接引用
- x = 18 #18被引用了一次,计数为1
- y = x #18被引用加1次,计数为2
- z = y #18被引用加1次,计数为3
- print(id(x)) #140725488808736
- print(id(y)) #140725488808736
- print(id(z)) #140725488808736
2.间接引用
- 容器对其的引用都是间接
- x = 18 #18被引用一次,计数为1
- li = [1,2,x] #通过列表引用,计数加1,为2
- dic = {'age': x} #通过字典引用, 计数加1,为3
- print(id(x)) #140725486514976
- print(id(li[2])) #140725486514976 列表引用,计数4
- print(id(dic['age'])) #140725486514976 字典引用,计数5
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。