不可变数据类型,如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>则不会变,仍旧是原来的地址。