鱼C论坛

 找回密码
 立即注册
查看: 1930|回复: 3

[已解决]关于python第十二讲课后测试题

[复制链接]
发表于 2020-11-20 22:35:15 | 显示全部楼层 |阅读模式

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

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

x
>>> old = [1, 2, 3, 4, 5]
>>> new = old
>>> old = [6]
>>> print(new)为什么结果是【1,2,3,4,5】求大神解答,谢谢
最佳答案
2020-11-21 00:38:49
本帖最后由 jackz007 于 2020-11-21 00:49 编辑

      Python 是面向对象的语言,任何客体都是对象,在楼主的例子中,有两种东西存在,一种是变量,如 new  和 old,它们本身只是标识符,而并非对象,它们存在的意义是标识某种客体的存在,另一种是对象本身,如 [1 , 2 , 3 , 4 , 5] 和 [6],赋值语句 old = [1 , 2 , 3 , 4 , 5] 把变量 old 和对象 [1 , 2 , 3 , 4 , 5] 联系在一起,而之后的 new = old,使变量 new 和 old 一样与同一个对象 [1 , 2 , 3 , 4 , 5] 联系在一起,后来,赋值语句 old = [6],使标识符 old 与新的对象 [6] 联系在一起,从此,变量 old 代表新的对象 [6],而 new 依然代表原来的对象 [1 , 2 , 3 , 4 , 5]。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-20 22:54:43 | 显示全部楼层
本帖最后由 昨非 于 2020-11-20 22:55 编辑

<font color="red">[已解决]</font>11讲和12讲拷贝问题
https://fishc.com.cn/thread-184836-1-1.html
(出处: 鱼C论坛)
看这个最佳答案

记得善用论坛搜索功能,把握已有资源
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-21 00:38:49 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-11-21 00:49 编辑

      Python 是面向对象的语言,任何客体都是对象,在楼主的例子中,有两种东西存在,一种是变量,如 new  和 old,它们本身只是标识符,而并非对象,它们存在的意义是标识某种客体的存在,另一种是对象本身,如 [1 , 2 , 3 , 4 , 5] 和 [6],赋值语句 old = [1 , 2 , 3 , 4 , 5] 把变量 old 和对象 [1 , 2 , 3 , 4 , 5] 联系在一起,而之后的 new = old,使变量 new 和 old 一样与同一个对象 [1 , 2 , 3 , 4 , 5] 联系在一起,后来,赋值语句 old = [6],使标识符 old 与新的对象 [6] 联系在一起,从此,变量 old 代表新的对象 [6],而 new 依然代表原来的对象 [1 , 2 , 3 , 4 , 5]。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-17 14:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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