Python课后作业求助
请问这一段代码为什么new会打印成呢,没有拷贝old的分片啊,new不是指向old的吗,old变了new不是应该跟着变吗/(ㄒoㄒ)/~~old =
>>> new = old
>>> old =
>>> print(new)
你理解错了,old 还没重新赋值时, old 和 new 都指向列表
而后来 old 重新赋值,那么就是 old 指向新的列表 ,而 new 自然不变
要理解,变量名实际上只是给你的数据贴上标签,比如:
这里 old = 然后 new = old 都是为列表 贴上标签
此时相当于列表 有两个别名 一个是 new、一个是 old
详细可以看看这里:https://fishc.com.cn/thread-185134-1-1.html
上图是我在之前的帖子之后的回答
帖子地址 Twilight6 发表于 2021-1-31 12:03
你理解错了,old 还没重新赋值时, old 和 new 都指向列表
而后来 old 重新赋值,那 ...
这样啊,谢谢你,懂了 sunrise085 发表于 2021-1-31 12:05
上图是我在之前的帖子之后的回答
帖子地址
看明白了,谢谢
页:
[1]