Python的对象有可变对象和不可变对象:
可变对象中包含的对象和值是可以被进行修改的,反之不可变对象内包含的对象和值是无法进行修改,但是可以进行切片,查找。
大部分对象为可变对象:
例如:
1.列表(list):[ ]内的数值、对象,可以修改
2.字典(dict):{ }内的数值、对象,可以修改(不含数字顺序)
3.Numpy数组:
还有一部分为不可变对象:
例如:
1.字符串:无法直接更改' '内的字符串
2.元组:( )内的数值、对象,无法修改
修改行为通常都会有副作用,建议使用不可变性,避免副作用,尽管不可变对象中也有可能包含可变对象。