3.Python:垃圾回收

3.Python:垃圾回收,第1张

概述#垃圾回收机制(了解)#1.引用计数#引用计数减少为0时,作为垃圾被回收x=10#直接引用print(id(x))lx=['a',x]#间接引用x=1print(id(lx))print(lx[1])print(x)#2.标记清除#循环引用会导致内存泄漏#循环引用:l1=[111,]l2=[222,]l1.append(l2)#l1=
# 垃圾回收机制(了解)

# 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:垃圾回收全部内容,希望文章能够帮你解决3.Python:垃圾回收所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1183623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存