1
4
否-Python使用 call by object-sharing 澄清术语:您接收的不是对象的深度副本,而是对象的副本 参考 . 注意:这与 call-by-reference 为了回答您的问题,您将收到一个参数副本(对象引用)。不能像通过引用传递一样修改对象引用。你可以做一个新的修改副本,如果你想,但从你的例子,这不是你要找的。调用作用域将看不到您的更改。 变异 你接收的对象,客户端 看看这些变化。 |
2
3
原因是什么
如果你提供更多的信息,就有可能提供更多的解决方案,因为你所做的看起来很奇怪。另外,第二个代码似乎工作得很好。 例如,以下工作正常,并更改了调用范围变量:
|
3
1
你运气不好,因为马克在回答中说了原因。
但是,如果要将可变对象传递给函数,则可以更改这些对象并在调用后查看结果
|
Iliketoproveit · MATLAB函数中的变量参数对 6 年前 |
jetstream · 变量参数和函数指针向量 6 年前 |
WrathOfFlame · 解压缩函数调用的参数数组 6 年前 |
flawr · 如何编写输出参数数目可变的匿名函数? 6 年前 |
Tyler Jackson · 子类中变量函数特化的定义 7 年前 |
Brave Shine · Lisp&rest参数和递归调用 7 年前 |