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

Posted jayce-w

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--关于垃圾回收机制的一些理解相关的知识,希望对你有一定的参考价值。

python垃圾回收机制小问题

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

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

 

以上是关于python--关于垃圾回收机制的一些理解的主要内容,如果未能解决你的问题,请参考以下文章

简单理解python的垃圾回收机制

简单理解python的垃圾回收机制

JVM垃圾回收1(如何寻找垃圾?)

大话 Python:python 进阶提升 -- 如何理解垃圾回收机制及应用

java中是怎样进行垃圾回收的?

java中垃圾回收机制的原理