【发布时间】:2022-01-06 21:04:48
【问题描述】:
我有一个要发送到我的函数的变量列表。 (因此该函数根据这些变量的值工作)。
一种方法是在函数中分别传递每个变量,如下所示:
def my_function(var1, var2, var3, var4, ..., varn):
output = var1 + var2 + var3 + var4 + .... + varn
不过,不知道能不能写出这样的东西:
def my_function(parameters):
output = parameters.var1 + parameters.var2 + ... + parameters.varn
也就是说,有没有办法将所有变量包装在一个变量中,然后像这样调用它们?
我知道上面的python代码不正确,我只是想表达我的问题。
提前致谢
【问题讨论】:
-
在列表中传递这些变量,然后求和?
-
也许你可以使用**kwargs? realpython.com/python-kwargs-and-args
-
停止思考变量。你不传递变量,你传递objects。将您的对象放入另一个对象中,例如列表或字典,或作为用户定义类实例的成员
-
或者,使用某种可变参数,它基本上会将你的参数放入一个数据结构中,一个元组或一个字典
标签: python python-3.x function variables arguments