鱼C论坛

 找回密码
 立即注册
查看: 3010|回复: 14

课后习题里有一个不懂,求帮助

[复制链接]
发表于 2015-12-24 10:51:53 | 显示全部楼层 |阅读模式

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

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

x
7AE39EAA-2E69-4D3E-B9AB-45C2FA91581B.png


这道题答案为什么是小甲鱼

>>>myteacher = '黑夜'
不是已经对myteacher重新赋值了吗。。。?
为何yourteacher还是小甲鱼??
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-24 11:40:25 | 显示全部楼层
01.把小甲鱼这个值给myteacher
02.把myteacher的值给yourteacher(现在myteacher是小甲鱼,所以yourteacher也变成了小甲鱼)
03.把黑夜这个值给myteacher(这个时侯myteacher变成了黑夜)
04.打印yourteacher(上面yourteacher己经变成了小甲鱼,所以打出来是小甲鱼,字符串的赋值在另一个值改变的时侯并不会同步改变,可是列表的话就会)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-24 13:13:50 | 显示全部楼层
再仔细看看小甲鱼的视频,你就懂了,不难的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-24 13:34:36 | 显示全部楼层
Python变量赋值相当于在值上打了个标签,01、02将myteacher和yourteacher的这两个标签都给了‘小甲鱼’字符串,03又将myteacher这个标签给了‘黑夜’,而yourteacher标签任然指向‘小甲鱼’,所以打印出来还是‘小甲鱼’
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-24 13:41:17 | 显示全部楼层
foxzhao 发表于 2015-12-24 13:34
Python变量赋值相当于在值上打了个标签,01、02将myteacher和yourteacher的这两个标签都给了‘小甲鱼’字符 ...

谢谢指点,大概有点明白了:ton:,我还以为两个变量既然相等,一个变了另一个也得跟着变呢。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-24 13:41:57 | 显示全部楼层
枫凌宇 发表于 2015-12-24 11:40
01.把小甲鱼这个值给myteacher
02.把myteacher的值给yourteacher(现在myteacher是小甲鱼,所以yourteache ...

:victory:原来是这样,谢谢指点~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-24 13:43:09 | 显示全部楼层
小相机 发表于 2015-12-24 13:13
再仔细看看小甲鱼的视频,你就懂了,不难的

嗯 甲鱼说 python没有变量只有名字 大概就是这个吧:ton:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-24 13:49:28 | 显示全部楼层
碗碗的泡菜坛 发表于 2015-12-24 13:41
原来是这样,谢谢指点~~~~

不客气,我也就前面4节课看懂了,后面的全都没看懂。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-24 16:19:04 | 显示全部楼层
枫凌宇 发表于 2015-12-24 13:49
不客气,我也就前面4节课看懂了,后面的全都没看懂。

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

使用道具 举报

发表于 2015-12-24 21:12:13 | 显示全部楼层
碗碗的泡菜坛 发表于 2015-12-24 13:43
嗯 甲鱼说 python没有变量只有名字 大概就是这个吧

嗯 对的 就是这么个事
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-25 13:53:40 | 显示全部楼层
其实字符串每次赋值都会重新开辟一个新的物理内存,所以yourteacher应用还指向了原来的myteacher上,只是myteacher重新赋值为“黑夜”已经改变地址了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-25 16:42:29 | 显示全部楼层
因为你打印的是yourteacher;你打印myteacger试试,就会是黑夜了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-26 11:12:45 | 显示全部楼层
python里面有一个说法就是,一切皆对象!=号前面的只是一个名字,而=号后面的才是一个对象,具有不同ID,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-28 20:11:53 | 显示全部楼层
我也明白了,不错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-27 17:42:18 | 显示全部楼层
所以说
字符串的赋值在另一个值改变的时侯并不会同步改变,可是列表的话就会
有点超纲了,继续接着看,可能后面就懂了。
加油!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-18 21:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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