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--关于垃圾回收机制的一些理解的主要内容,如果未能解决你的问题,请参考以下文章