python函数中传入数值或者字符串等不可变类型时,在函数内修改传入参数的值,传入的参数的在原始值并不会跟着变,但是当你传入的是列表、字典等可变类型的数据时,在函数内修改他们的值,这些变量的原始值会跟着一块变。
1 | a = 3 |
python函数中的参数传入既不是传数值也不是传引用,而是直接传入name,也就是标识符。
参考:
https://www.zhihu.com/question/20591688
https://www.quora.com/Are-arguments-passed-by-value-or-by-reference-in-Python