2842493616lin 发表于 2021-11-17 09:55:16

12讲课后作业求助

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

为什么终端显示new=,不是应该跟着变的吗?原理是啥鱼油们求解

heidern0612 发表于 2021-11-17 10:08:03

看这个步骤:

1、old赋值给列表

2、new和old都赋值给列表。(两者都指向列表)

3、old赋值给了新的列表(old指向了新的列表,new还在原列表)。

4、打印new。

heidern0612 发表于 2021-11-17 10:09:44

按照贴标签的办法。

旧的列表想象成一个啤酒杯,新的列表想象成一个高脚杯。

1、把old标签贴到啤酒杯上

2、把new也贴到啤酒杯上。

3、把old从啤酒杯上撕下来,贴到高脚杯上。

4、new还是在啤酒杯上没变化。

lfc990426 发表于 2021-11-17 10:23:01

指向的是列表,不是变量

指向的是列表,不是变量

2842493616lin 发表于 2021-11-17 11:04:42

heidern0612 发表于 2021-11-17 10:09
按照贴标签的办法。

旧的列表想象成一个啤酒杯,新的列表想象成一个高脚杯。


懂了,谢谢
页: [1]
查看完整版本: 12讲课后作业求助