说我有一个类似功能的列表:
def func1(a)
foo(a=a)
def func2(b)
foo(b=b)
...
它们的唯一区别是foo的参数名称,是将它们定义为一个函数的简短方法,例如将参数名称传递给函数?
答案 0 :(得分:3)
您可以通过解压缩keyword argument dictionary:
来实现def combined(name, value):
foo(**{name:value})
然后combined('a', a)
相当于func1(a)
。这是一个好主意是一个单独的考虑。