鱼C论坛

 找回密码
 立即注册
查看: 2503|回复: 4

列表的复制是两个列表名指向相同的一块存储空间吗

[复制链接]
发表于 2019-9-6 10:09:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
复制了的列表不是两个列表名指向相同的空间吗?改变一个列表另一个列表也跟着一起改变?为什么没有变?

Capture.JPG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-6 10:52:04 | 显示全部楼层
list[:]会返回list的一份拷贝,而不是list本身。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-6 12:21:16 | 显示全部楼层
列表被复制的时候,会在内存中新开辟一个空间分配给他,虽然存储的内容跟原来变量一样,但是占用的内存空间不同,还是两个不同的变量。

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-6 16:32:42 | 显示全部楼层
复制的东西自然不会一起改变。

比如你现在有一份考试答案,我复制了一份给我自己(新的列表),然后我把答案填到了卷子上(操作新的列表),于是我考了100分(新的列表被改变)。但是因为你没有把答案填到卷子上(旧的列表未做改变操作),所以没有得到100分。

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-15 10:42:50 | 显示全部楼层
像str1=str2=[1,2,3,4,5,6,7]
才是指向同一片内存空间的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-18 02:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表