Bruce131102 发表于 2021-9-15 23:07:28

复制和切片

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

这一段怎么回事new = 1,2,3,4,5呢?
不应该是new = old [:]的时候才是 new = 1,2,3,4,5吗

Twilight6 发表于 2021-9-15 23:11:12



看下这篇文章,相同的问题,若有没理解的地方就提出:

[已解决] old & new 列表问题
https://fishc.com.cn/thread-196779-1-1.html
(出处: 鱼C论坛)

江湖散人 发表于 2021-9-15 23:16:34

开始的时候new和old都指向同一个内存地址,后来old所指向的内存地址变了,但是new没有变,还是原来的那个内存地址。所以结果就还是原来old所指的内存。

Bruce131102 发表于 2021-9-15 23:20:14

Twilight6 发表于 2021-9-15 23:11
看下这篇文章,相同的问题,若有没理解的地方就提出:

[已解决]old & new 列表问题


我懂什么意思了,这里的old = 是等于重新给old重新定义了一个新的标签,而上一节课后作业提到的list1. sort(), 这个改动只是对原来的list1进行的改动,并没有给list1重新定义一个新的标签。是这个意思吧

Twilight6 发表于 2021-9-15 23:20:44

Bruce131102 发表于 2021-9-15 23:20
我懂什么意思了,这里的old = 是等于重新给old重新定义了一个新的标签,而上一节课后作业提到的list1. ...



聪明,是的

kogawananari 发表于 2021-9-15 23:23:37

你把old = 看成old [:] =了
页: [1]
查看完整版本: 复制和切片