Python教程

3.Python:垃圾回收

本文主要是介绍3.Python:垃圾回收,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 垃圾回收机制(了解)

# 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:垃圾回收的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!