liuweiqi1342 发表于 2020-2-8 17:08:57

第012讲的第一题

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

为什么new还是?
之前new = old,后面old= 之后为什么new没有变?
我的理解是 old 和 new 都是指向同一个数组的标签,如果数组变了那old和new都会同时变化。

谢谢各位大佬

zltzlt 发表于 2020-2-8 17:10:49

old = 相当于将 old 标签贴到另一个列表上,从此以后 old 和 new 就没关系了。

liuweiqi1342 发表于 2020-2-8 17:12:13

zltzlt 发表于 2020-2-8 17:10
old = 相当于将 old 标签贴到另一个列表上,从此以后 old 和 new 就没关系了。

收到,谢谢

794170252 发表于 2020-2-8 17:36:26

>>> list1 =
>>> list2 = list1[:]
>>> list2

>>> list3 = list1
>>> list3

>>> list1.sort()
>>> list1

>>> list2

>>> list3


第011讲的答案中list3为什么等于新赋值的list1了额。
页: [1]
查看完整版本: 第012讲的第一题