目录

一 python的数据模型

二 垃圾回收


一 python的数据模型


对象的标识描述了它在内存中的地址
对象的类型(本身就是对象)描述了它引用的数据类型
对象的值描述了其数据的实际内容

1 把数字5进行了str()字符串的转换, 实际上并没有改变数据的底层类型, 而是指向了完全不同的数据

2 当你为变量分配一个新的整数值时,变量会指向另一条数据,而不是更改变量指向的对象的基础值

3 具有相同赋值的两个不可变变量(具有相同类型和值的数据) 实际上可能指向内存中的相同数据



但是两个值一样的list, id是不一样的

4 将一个变量赋值给指向可变对象的另一个变量, 会导致两者指向相同的数据

二 垃圾回收

a = 10
b = 10

上面的a 和b, 如果这两个变量被分配了不同的数据(如 其他数字、字符串), 那么之前的数据(整数10)的引用计数将降至0, python通常会自动垃圾收集数据, 以根据需要释放内存

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐