请问对于直接赋值的字典变量,为什么要将值返回回去呢?

请问对于直接赋值的字典变量,为什么要将值返回回去呢?

问题描述:将字典直接赋值应该引用的是地址,对变量的修改相当于是对字典的修改吧?为什么这里还需要一层层给字典重新赋值呢?

http://img1.sycdn.imooc.com//climg/609ff00709fdfdb307110323.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!在修改count值时修改的是current_gift字典中的值,是根据gift_name单独拿出来的数据,并没有直接修改奖池中的数据,因此修改后需要重新赋值

http://img1.sycdn.imooc.com//climg/60a0838509baa1df09070403.jpg

祝学习愉快!

  • 未见雪霜痕 提问者 #1

    噢噢,那如果注释掉修改后重新赋值的代码行,程序运行也是没有问题的,请问这是为什么呢?

    2021-05-16 10:42:13
  • 未见雪霜痕 提问者 #2

    噢噢,但是如果注释掉修改后重新赋值的代码行,程序运行也是没有问题的,请问这是为什么呢?

    2021-05-16 10:44:18
  • 好帮手慕美 回复 提问者 未见雪霜痕 #3

    同学,你好!同学最初的理解是对的,修改变量的值相当于对奖池中字典的修改,所以去掉重新赋值也是可以的。祝学习愉快!

    2021-05-16 13:57:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师