我正在用 Python 编写一个函数。
所以假设我在这个函数中有 3 个参数:
Function (arg1, arg2, arg3)
arg1 = arg2 * arg3
当函数被调用时,它是这样的:
function(arg1=var1, arg2=var2, arg3=var3)
现在的问题是,这些变量 ( var1
, var2
, var3
) 在调用此函数的情况下会有所不同。所以它们可能是var4
, var5
, var6
, 等等。
鉴于这些变量各不相同,使该函数更改可变参数的语法是什么?
IE。arg1 = arg2 * arg3
变化arg1
。因为arg1 = var1
.
我需要以某种方式arg1
作为一个实际的代理来代替,var1
这样不仅会arg1
改变,而且var1
也会改变。
这显然不能简单地使用arg1=var1
我认为这也可以通过其他功能命令或结构来完成。我真的不关心我,我只需要将更改输出到不同的参数中。
编辑 此函数专门设计用于获取一个调用的参数,不一定知道它是什么,然后在函数内部,该参数被转换为公式变量,例如 x in y = mx + b,需要转换回来进入其变量目标,全部在函数内部。
这里的问题是我不知道如何定位原始变量。
所以如果它是函数(a=cats, b=dogs, c=mice)
a = c/2 - b*2
当 cat 是变量时,如何设置 cat=a ?
我不能只说 cat=a 因为输入可能是函数(a=bird, b=flys, c=cats)