首页 > 编程语言 > 详细

python--关于垃圾回收机制的一些理解

时间:2018-08-20 14:02:04      阅读:171      评论:0      收藏:0      [点我收藏+]

python垃圾回收机制小问题

# python 中关于命名空间和垃圾回收机制
print([] == [])  # True
print([] is [])  # False
print(id([]), id([]))  # 35156656 35156656  

# 因为值相同,所以为True
# 解释:python解释器在读到第一个空列表,会开辟一个内存空间给它,再读第二个空列表,会开辟一个新的内存空间,故id不同
# 内存地址相同:python解释器在读到第一个空列表时,会开辟一个内存空间,当读到逗号时,第一个空列表触发垃圾回收机制,因为它的引用计数为零,所以被销毁掉.这时候往后读,读到第二个空列表时,就会将刚刚释放掉的内存地址给第二个空列表,就会显示两个内存地址相同的情况.

 

python--关于垃圾回收机制的一些理解

原文:https://www.cnblogs.com/Jayce-W/p/9505144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!