如何使用exec在函数内分配局部变量?

时间:2019-12-20 04:10:11

标签: python scope

我有一个函数,该函数具有不确定数量的输入字符串,这些字符串应用作变量名。例如

def f(*args):
    for arg in args:
        exec('{} = 1'.format(arg))

    return a

f('a', 'b')

运行代码时,出现以下错误

NameError: name 'a' is not defined

如何为函数分配要操纵或返回的局部变量? similar but different question中提供的解决方案要求在函数外部创建变量,即将变量添加到全局名称空间,但这不是我想要的。

0 个答案:

没有答案