老师您好,在最开始add()部分,传入list再+=,a的值会变这个明白。但是传入整数a的值,进行+=却不会修改a的值呢?
来源:7-4 一个经典的参数错误

羁书贵公子
2019-07-07
写回答
1回答
-
bobby
2019-07-07
这个和参数传递机制有关,如果是整形等简单类型的话,你把a传递到参数中的时候,这个时候会有一个拷贝传进去,不会吧a当做引用传入,如果是list这种复杂类型的时候会直接把a当做引用传递进去
042020-02-18
相似问题
关于小整数
回答 5
import 变量的坑
回答 1