为什么a=[1,2,3]和a=a+[4]的地址不同? 他们不是可变的吗
来源:5-3 值类型与引用类型
幕布斯7289262
2018-04-21

写回答
1回答
-
KeithTt
2018-04-22
这里说的地址相同与否是指的内存地址,也就是平常说的身份,通过id()函数获得。
这里,变量a被重新赋值了,所以内存地址变了。如果你仅仅通过索引修改列表中的元素的值,内存地址就不会变。
```
>>> a=[1,2,3]
>>> id(a)
4368639240
>>> a[0]=4
>>> a
[4, 2, 3]
>>> id(a)
4368639240
```
10
相似问题