Python中的可变与不可变数据类型

不可变数据类型,如int,它所占用的内存地址是唯一的,如:

a=1

b=1

这样的话id(a) is id(b)会return True。

而对于典型的可变数据类型,如list:

x=[1]

y=[1]

id(x) is id(y) 会return False。

那么,a+=b,作为不可变数据类型,a的值变了那么id(a)就会变,将不再是之前的内存地址。而对于x.append(a),id(x)则不会变,仍旧是原来的地址。

你可能感兴趣的:(Python中的可变与不可变数据类型)