wodeai999 发表于 2021-9-9 11:01:22

llist的问题

>>> old =
>>> new = old
>>> old =
>>> print(new)

这里 old 不是变成了 new 和old 指向同一个列表 为啥 这里是

白two 发表于 2021-9-9 12:10:31

这个问题之前回答过,你可以去看一下
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=201885&pid=5547002

niuniuniu666 发表于 2021-9-10 09:44:30

上课没人真听讲{:10_307:}

Angelina_Jolie 发表于 2021-9-10 15:55:24

>>> old =
>>> new = old   #这里old赋值给new了相当于new=   ;old=
>>> old = # 这里old又重新被赋值了<=> old变成了新的列表
>>> print(new)#这里的new没有跟随old变 是因为程序从上向下执行除非给new赋新的值 否则就不会变化

傻眼貓咪 发表于 2021-9-10 17:13:50

假設 old 原本住在地址 123456
new 和 old 住在一起(new 指向了 old 的對象內存地址 123456)
old 搬家了,搬去新地址 998877
new 還在舊地址 123456

old = # 表示 重新賦值新列表(也就是新內存地址)
old.append(6) # 表示只是增加元素,並沒有更改內存地址(這樣 new 同樣增加新元素)
页: [1]
查看完整版本: llist的问题