关于python第十二讲课后测试题
>>> old =>>> new = old
>>> old =
>>> print(new)为什么结果是【1,2,3,4,5】求大神解答,谢谢 本帖最后由 昨非 于 2020-11-20 22:55 编辑
<font color="red">[已解决]</font>11讲和12讲拷贝问题
https://fishc.com.cn/thread-184836-1-1.html
(出处: 鱼C论坛)
看这个最佳答案
记得善用论坛搜索功能,把握已有资源 本帖最后由 jackz007 于 2020-11-21 00:49 编辑
Python 是面向对象的语言,任何客体都是对象,在楼主的例子中,有两种东西存在,一种是变量,如 new和 old,它们本身只是标识符,而并非对象,它们存在的意义是标识某种客体的存在,另一种是对象本身,如 和 ,赋值语句 old = 把变量 old 和对象 联系在一起,而之后的 new = old,使变量 new 和 old 一样与同一个对象 联系在一起,后来,赋值语句 old = ,使标识符 old 与新的对象 联系在一起,从此,变量 old 代表新的对象 ,而 new 依然代表原来的对象 。
页:
[1]