最近学习Python
的时候遇到了一点疑惑, 一时不知道该怎么理解, 如下:
使用版本为python3.6
假设有下面三段代码:
l = [1] print(id(l)) l.append(2) print(id(l))
上面这段代码可以发现地址不变
l = [1] print(id(l)) l += [2] print(id(l))
上面这段代码可以发现地址仍旧不变
l = [1] print(id(l)) l = l + [2] print(id(l))
上面这段代码发现地址变了
本人的理解仅限于知道列表是可变对象, 但是上面三段代码却不知道该如何解释其中的原理, 感觉还是有一些地方没有理解清楚.
望能有前辈解答, 不胜感激
守候你守候我
相关分类