一、什么是垃圾回收机制?
垃圾回收机制(简称GC)是python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间
二、为什么要用垃圾回收机制?
程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要复杂的事,而python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来。
三、堆区与栈区
在定义变量时,变量名与变量值都是需要存储的,分别对应内存中的两块区域:堆区与栈区
变量名与值内存地址的关联关系存放于栈区
变量值存放于堆区,内存管理回收的则是堆区的内容
定义了两个变量x=10,y=20,
当我们执行x=y时,内存中的栈区与堆区变化如下
四、直接引用与间接引用
直接引用指的是从栈区出发直接引用到的内存地址。
间接引用指的是从栈区出发引用到堆区后,再通过进一步引用才能到达的内存地址。
内存