python中函数属性的访问值

2024-04-25 11:33:39 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个函数-

def foo(x,y):  
    pass  
a = foo(5,6)

如何从a访问值5和6?你知道吗


Tags: 函数foodefpass
2条回答

你不能。你需要用一个物体。你知道吗

从您展示给我们的代码来看,您不能将56传递给foo,您没有保留它们的副本,foo没有保留它们的副本,因此它们不见了。你知道吗

因此,正如上面一段所暗示的,如果你以后想用这些参数做些别的事情,就必须有人保留这些参数的副本,虽然有可能让函数这样做,但这并不是它们真正的目的。因此,您的简单选择是:

  • 使foo类保存调用它时使用的参数(这仍然非常不寻常),或者
  • 自己保存参数(例如arg1, arg2 = 5, 6

相关问题 更多 >