pyhton中的可变对象与不可变对象

来源:互联网 发布:java国际化配置 编辑:程序博客网 时间:2024/06/08 13:36

可变对象

dict与list

list为例

a=range(10)b=aa[1]=10

分别输出a和b,可以观察到a与b均发生了改变,所以程序只创建了一个对象,让两个变量均指向同一对象。

不可变对象

num,tuple,string类型

num为例

a=2b=aa=3print a,b

可以发现a=3,b=2,a与b不在一致;

string为例

a="zhang"b=aa="wang"print a,b

显示a,b不同,不可以用a[2]=”h”这样的方法重新赋值(不可变类型)。