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

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

时间:2018-08-20 14:35:34      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:bsp   als   false   lse   命名空间   span   释放   它的   回收   

python垃圾回收机制小问题

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

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

 

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

标签:bsp   als   false   lse   命名空间   span   释放   它的   回收   

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

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