垃圾回收机制详解 与用户交互 基本运算符
1. 垃圾回收机制
1.1 内存中的堆和栈
解释器在执行定义变量的语句时,为该变量在内存中的堆区申请空间来存储变量值,然后将被分配的内存空间的地址交给变量名。
之后可以通过变量名(内存地址)去访问变量值。
变量名实际存储的是变量的地址在内存中的地址。
栈区存放变量名与变量值内存地址的映射关系,可以简单理解为变量名存储内存地址。
堆区存储变量值。
变量名的赋值与传参所传递的都是引用,即栈区的数据。
栈区的数据是变量名与内存地址的映射关系,即对值的引用。
python是引用传递。
1.2 垃圾回收机制
垃圾是如何产生的?
上面的例子,假如执行 y = 1