内存管理
2025/4/24小于 1 分钟
python 一切都是对象, 基本类型也是对象(解析器是cpython, 和c一样的), 所有的数据类型都是存储在堆内存中 栈内存存放的是引用的地址, 使用id查看, 分为可变引用类型和不可变引用类型, 对于不可变类型, 值改变后, 地址也会改变, 对于可变类型, 值改变后, 地址不会改变, 因此不可变类型可以作为字典的key, 而可变类型不能作为字典的key, 因为字典的key必须是不可变类型.
java和python, 基本类型直接使用值的方式存储在栈内存中,堆中存储引用类型,在栈中只存储引用地址
虽然存储结构不相同,表现形式是一样的,基本类型,都可以理解为值传递,引用类型理解为引用传递