Python 可变和不可变对象
可变与不可变是相对于内存里的地址是否可以改变
不可变类型
内存中对应的地址在值 发生变动的时候会不会变。变动时,为不可变对象
常见的不可变类型有:
- 数字类型 int, bool, float, complex, long(2.x)
- 字符串 str
- 元组 tuple
*说明‘=‘赋值运算符是重新为变量指向一个新的内存地址,而不是修改原来内存的数据。
可变类型
内存中对应的地址在值 发生变动的时候会不会变。地址不变时,为可变对象
常见的可变类型有:
- 列表 list
- 字典 dict
效果:
*可见通过方法来修改的字典或者列表,其内存地址是不变了,也说明了字典列表是可变的。