llist的问题
>>> old =>>> new = old
>>> old =
>>> print(new)
这里 old 不是变成了 new 和old 指向同一个列表 为啥 这里是 这个问题之前回答过,你可以去看一下
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=201885&pid=5547002 上课没人真听讲{:10_307:} >>> old =
>>> new = old #这里old赋值给new了相当于new= ;old=
>>> old = # 这里old又重新被赋值了<=> old变成了新的列表
>>> print(new)#这里的new没有跟随old变 是因为程序从上向下执行除非给new赋新的值 否则就不会变化 假設 old 原本住在地址 123456
new 和 old 住在一起(new 指向了 old 的對象內存地址 123456)
old 搬家了,搬去新地址 998877
new 還在舊地址 123456
old = # 表示 重新賦值新列表(也就是新內存地址)
old.append(6) # 表示只是增加元素,並沒有更改內存地址(這樣 new 同樣增加新元素)
页:
[1]