我有一个函数,该函数具有不确定数量的输入字符串,这些字符串应用作变量名。例如
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中提供的解决方案要求在函数外部创建变量,即将变量添加到全局名称空间,但这不是我想要的。