Old=[1,2,3,4,5]
New= Old
Old=[6]
print(new)
程序如上 运行结果为[1,2,3,4,5] ,一开始我想 new和old不应该存放相同引用 指向同一块内存区域吗 为什么修改了old的值 new不会发生改变呢 后来我把old=[6]改为了old. append(6), new的值却变成了[1,2,3,4,5,6] 于是我猜测 一开始old和new都指向同一块内存区域 后来给old重新赋值了 所以old不再指向原来内存区域 所以new不改变 而使用append 修改old 是直接改变那块内存区域的值 所以new也改变了 这就是我的才想 但是不知道对不对 于是来问问各位大佬
New= Old
Old=[6]
print(new)
程序如上 运行结果为[1,2,3,4,5] ,一开始我想 new和old不应该存放相同引用 指向同一块内存区域吗 为什么修改了old的值 new不会发生改变呢 后来我把old=[6]改为了old. append(6), new的值却变成了[1,2,3,4,5,6] 于是我猜测 一开始old和new都指向同一块内存区域 后来给old重新赋值了 所以old不再指向原来内存区域 所以new不改变 而使用append 修改old 是直接改变那块内存区域的值 所以new也改变了 这就是我的才想 但是不知道对不对 于是来问问各位大佬