码迷,mamicode.com
首页 > 编程语言 > 详细

3.Python:垃圾回收

时间:2021-06-25 17:11:36      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:end   清除   pen   访问   pre   了解   列表   回收   间接引用   

# 垃圾回收机制(了解)

# 1.引用计数
# 引用计数减少为0时,作为垃圾被回收
x = 10 # 直接引用
print(id(x))

lx = [‘a‘, x] # 间接引用
x = 1
print(id(lx))

print(lx[1])
print(x)
# 2.标记清除
# 循环引用会导致内存泄漏

# 循环引用:
l1 = [111, ]
l2 = [222, ]
l1.append(l2) # l1 = [值111的内存地址,列表l2的内存地址]
l2.append(l1) # l1 = [值222的内存地址,列表l1的内存地址]

del l1
del l2
# l1,l2无法访问,内存耗尽时会被清除

# 3.分代回收

3.Python:垃圾回收

标签:end   清除   pen   访问   pre   了解   列表   回收   间接引用   

原文地址:https://www.cnblogs.com/wyless/p/14930119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!