如何使用字符串设置变量名称

时间:2019-06-24 23:21:54

标签: python

当前,在我的代码中,我一直在使用globals()['value%s' % str(int(y))]来使用字符串来设置变量的名称,但是现在我遇到了一个问题,因为该变量是全局变量,我没有希望它成为全球性的。有没有办法更改代码,以便我可以使用字符串创建变量名而无需创建全局变量?

1 个答案:

答案 0 :(得分:0)

您无法更新locals词典。一种更健壮和灵活的方法是使用函数本地的dict

def foobar():
    dct = {}
    dct[f'value{y}'] = 'something'
    ...