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

2017-05-16  本文已影响0人  原来如此君

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

<code>a=1</code>

<code>b=1</code>

这样的话<code>id(a) is id(b)</code>会return True。

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

<code>x=[1]</code>

<code>y=[1]</code>

<code>id(x) is id(y) </code>会return False。

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

上一篇 下一篇

猜你喜欢

热点阅读