陈小ff 发表于 2021-1-31 11:58:57

Python课后作业求助

请问这一段代码为什么new会打印成呢,没有拷贝old的分片啊,new不是指向old的吗,old变了new不是应该跟着变吗/(ㄒoㄒ)/~~
old =
>>> new = old
>>> old =
>>> print(new)

Twilight6 发表于 2021-1-31 12:03:03


你理解错了,old 还没重新赋值时, old 和 new 都指向列表

而后来 old 重新赋值,那么就是 old 指向新的列表 ,而 new 自然不变

要理解,变量名实际上只是给你的数据贴上标签,比如:

这里 old = 然后 new = old 都是为列表 贴上标签

此时相当于列表 有两个别名 一个是 new、一个是 old

详细可以看看这里:https://fishc.com.cn/thread-185134-1-1.html

sunrise085 发表于 2021-1-31 12:05:56


上图是我在之前的帖子之后的回答
帖子地址

陈小ff 发表于 2021-1-31 12:09:01

Twilight6 发表于 2021-1-31 12:03
你理解错了,old 还没重新赋值时, old 和 new 都指向列表

而后来 old 重新赋值,那 ...

这样啊,谢谢你,懂了

陈小ff 发表于 2021-1-31 12:10:19

sunrise085 发表于 2021-1-31 12:05
上图是我在之前的帖子之后的回答
帖子地址

看明白了,谢谢
页: [1]
查看完整版本: Python课后作业求助