鱼C论坛

 找回密码
 立即注册
查看: 1324|回复: 5

[已解决]python赋值顺序问题求解

[复制链接]
发表于 2017-10-7 17:53:09 | 显示全部楼层 |阅读模式

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

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

x
X = {}
Y =X
X['AGE'] = '52'
X={}

这样之后y的值是{‘age’:'52'}   x为空。  这是为啥
最佳答案
2017-10-7 18:00:28
x被最后赋值为空,所以为空
y=x 意味着y是x的一个引用,他和x指向同一个内存空间,当x重新赋值后x指向另外的内存空间,而y还是保持原来的指向,原来的数据依旧存在着
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-7 18:00:28 | 显示全部楼层    本楼为最佳答案   
x被最后赋值为空,所以为空
y=x 意味着y是x的一个引用,他和x指向同一个内存空间,当x重新赋值后x指向另外的内存空间,而y还是保持原来的指向,原来的数据依旧存在着
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-7 18:13:34 | 显示全部楼层
你只要记住
左边是变量
右边是值
为OK了。  这样能理解的了不
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-10 22:27:22 | 显示全部楼层
ba21 发表于 2017-10-7 18:13
你只要记住
左边是变量
右边是值

那右边是值 的话   y的值是x   x后来变空了 也为啥没变呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-10 22:29:19 | 显示全部楼层
BngThea 发表于 2017-10-7 18:00
x被最后赋值为空,所以为空
y=x 意味着y是x的一个引用,他和x指向同一个内存空间,当x重新赋值后x指向另外 ...

我可以这么理解吗,就是有的函数改变的是 值本身,有的函数是新建了一个值空间。那种改变值本身的 这种间接关联就会随着改变,如果新建的就不会
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-11 08:55:43 | 显示全部楼层
SWJ7385650 发表于 2017-10-10 22:29
我可以这么理解吗,就是有的函数改变的是 值本身,有的函数是新建了一个值空间。那种改变值本身的 这种间 ...

可以这么理解,不过不是函数,是变量本身
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-18 20:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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