2024-04-25 11:33:39 发布
网友
假设我有一个函数-
def foo(x,y): pass a = foo(5,6)
如何从a访问值5和6?你知道吗
a
你不能。你需要用一个物体。你知道吗
从您展示给我们的代码来看,您不能将5和6传递给foo,您没有保留它们的副本,foo没有保留它们的副本,因此它们不见了。你知道吗
5
6
foo
因此,正如上面一段所暗示的,如果你以后想用这些参数做些别的事情,就必须有人保留这些参数的副本,虽然有可能让函数这样做,但这并不是它们真正的目的。因此,您的简单选择是:
arg1, arg2 = 5, 6
你不能。你需要用一个物体。你知道吗
从您展示给我们的代码来看,您不能将
5
和6
传递给foo
,您没有保留它们的副本,foo
没有保留它们的副本,因此它们不见了。你知道吗因此,正如上面一段所暗示的,如果你以后想用这些参数做些别的事情,就必须有人保留这些参数的副本,虽然有可能让函数这样做,但这并不是它们真正的目的。因此,您的简单选择是:
foo
类保存调用它时使用的参数(这仍然非常不寻常),或者arg1, arg2 = 5, 6
)相关问题 更多 >
编程相关推荐