请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好,在最开始add()部分,传入list再+=,a的值会变这个明白。但是传入整数a的值,进行+=却不会修改a的值呢?

正在回答 回答被采纳积分+3

1回答

bobby 2019-07-07 13:45:29

这个和参数传递机制有关,如果是整形等简单类型的话,你把a传递到参数中的时候,这个时候会有一个拷贝传进去,不会吧a当做引用传入,如果是list这种复杂类型的时候会直接把a当做引用传递进去

0 回复 有任何疑惑可以回复我~
  • 提问者 羁书贵公子 #1
    好的,谢谢老师!
    回复 有任何疑惑可以回复我~ 2019-07-07 13:46:18
  • bobby 回复 提问者 羁书贵公子 #2
    好的,加油
    回复 有任何疑惑可以回复我~ 2019-07-09 16:48:28
  • Demin #3
    应该是不可变类型不能原地修改,只能通过创建新的变量来存储;可变类型可原地修改,就直接引用了原对象。后续就看函数内怎么操作了。
    回复 有任何疑惑可以回复我~ 2020-02-17 20:16:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信