群头多喝水 发表于 2021-4-3 11:38:14

求助,为什么new没有改变

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

qiuyouzhi 发表于 2021-4-3 11:41:52

old都被赋值为一个新的变量了,就不会改变new了

肖-肖 发表于 2021-4-3 11:47:50

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

>>> print(old)

>>>
如上:因为new 只被赋值了一次就是第2行:new=old . 后来就没有被赋值过,所以输出就是:
后来是old被重新赋值了,所以print(old)是.
所以要看清是谁被重新赋值了!{:5_110:}

jackz007 发表于 2021-4-3 12:49:57

>>>old =    # old 绑定了内存中的一个列表
>>> new = old            # new 和 old 共同绑定了内存中的同一个列表
>>> old =             # old 绑定了内存中另一个新的列表
>>> print(new)             # new 仍然绑定原来那个列表

yayc_zcyd 发表于 2021-4-3 13:07:47

old被赋值了,还得再把new赋值给old

群头多喝水 发表于 2021-4-4 09:33:39

qiuyouzhi 发表于 2021-4-3 11:41
old都被赋值为一个新的变量了,就不会改变new了

谢谢

群头多喝水 发表于 2021-4-4 09:34:12

肖-肖 发表于 2021-4-3 11:47
如上:因为new 只被赋值了一次就是第2行:new=old . 后来就没有被赋值过,所以输出就是:
后 ...

谢谢

群头多喝水 发表于 2021-4-4 09:34:45

jackz007 发表于 2021-4-3 12:49


谢谢

群头多喝水 发表于 2021-4-4 09:35:23

yayc_zcyd 发表于 2021-4-3 13:07
old被赋值了,还得再把new赋值给old

谢谢

qiuyouzhi 发表于 2021-4-4 10:07:05

群头多喝水 发表于 2021-4-4 09:33
谢谢

如果问题已经解决,请设置【最佳答案】
页: [1]
查看完整版本: 求助,为什么new没有改变