当前,在我的代码中,我一直在使用globals()['value%s' % str(int(y))]
来使用字符串来设置变量的名称,但是现在我遇到了一个问题,因为该变量是全局变量,我没有希望它成为全球性的。有没有办法更改代码,以便我可以使用字符串创建变量名而无需创建全局变量?
答案 0 :(得分:0)
您无法更新locals
词典。一种更健壮和灵活的方法是使用函数本地的dict
:
def foobar():
dct = {}
dct[f'value{y}'] = 'something'
...