Python 可变和不可变对象

可变与不可变是相对于内存里的地址是否可以改变

不可变类型

内存中对应的地址在值  发生变动的时候会不会变变动时,为不可变对象

常见的不可变类型有:

  • 数字类型 int, bool, float, complex, long(2.x)
  • 字符串 str
  • 元组 tuple

 

*说明‘=‘赋值运算符是重新为变量指向一个新的内存地址,而不是修改原来内存的数据。

 

可变类型

内存中对应的地址在值  发生变动的时候会不会变地址不变时,为可变对象

常见的可变类型有:

  • 列表 list
  • 字典 dict

效果: 

*可见通过方法来修改的字典或者列表,其内存地址是不变了,也说明了字典列表是可变的。