疑问
使用C++常常用到reference作为函数出参,Python是否有类似功能?
解答
Pyhton使用Assignment传参,是否变化取决于参数类型。
例如:
-
list
可变 (mutable),则修改会传递到函数之外 -
string
不可变(immutable),则修改仅在函数内生效
实际使用:
利用函数返回值对变量进行赋值可确保修改,类似var = f(var)
参考
python - How do I pass a variable by reference? - Stack Overflow