Maya Python: python的数据模型、垃圾回收
·
目录
一 python的数据模型
对象的标识描述了它在内存中的地址
对象的类型(本身就是对象)描述了它引用的数据类型
对象的值描述了其数据的实际内容
1 把数字5进行了str()字符串的转换, 实际上并没有改变数据的底层类型, 而是指向了完全不同的数据

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

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

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

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

所有评论(0)