如何在python中将字符串转换为标识符?

时间:2014-04-08 02:16:40

标签: python

说我有一个类似功能的列表:

def func1(a)
    foo(a=a)

def func2(b)
    foo(b=b)
...

它们的唯一区别是foo的参数名称,是将它们定义为一个函数的简短方法,例如将参数名称传递给函数?

1 个答案:

答案 0 :(得分:3)

您可以通过解压缩keyword argument dictionary

来实现
def combined(name, value):
    foo(**{name:value})

然后combined('a', a)相当于func1(a)。这是一个好主意是一个单独的考虑。