假设我有一个功能 -
Xencenter
如何从def foo(x,y):
pass
a = foo(5,6)
?
答案 0 :(得分:2)
从您向我们展示的代码中,您不能 - 5
和6
传递给foo
,您没有保留它们的副本,{{1}没有保留他们的副本,所以他们走了。
所以,正如上面的段落暗示的那样,如果你想在以后对它们做一些其他的事情,有人必须保留这些论点的副本,虽然有可能有一个功能这样做,但这并不是他们的意图对于。所以你的简单选择是:
foo
成为一个保存调用参数的类(这仍然非常不寻常),或者foo
)答案 1 :(得分:0)
你做不到。你需要使用一个对象。