提问
>>> old =>>> new = old
>>> old =
>>> print(new)
为什么new返回的值不是6呀。
>>> list1 =
>>> list2 = list1[:]
>>> list2
>>> list3 = list1
>>> list3
>>> list1.sort()
>>> list1
>>> list2
>>> list3
这里面向增加了一个list3的标签,而list1更改的时候,list3也更改了
但是上一个中old更改没有带动new的更改时为什么呀~
感谢您的回答{:10_254:} 问题:为什么 new 返回的值不是 6
答:因为 new 和 old 已经不一样地址了(第三行:old = ,old 重新赋值,已经改变地址了)
问题:这里面向 增加了一个 list3 ,而 list1 更改的时候,list3 也更改了,但是上一个中old更改没有带动new的更改时为什么呀~
答:因为 sort() 并没有改变 list1 地址,所以 list3 还是和 list1 指向同样对象 傻眼貓咪 发表于 2021-12-12 16:27
问题:为什么 new 返回的值不是 6
答:因为 new 和 old 已经不一样地址了(第三行:old = ,old 重新赋 ...
谢谢您 进来看看
页:
[1]