从具有变量名称的字符串修改变量值

Modifying a Variables Value from a string with the variables name

如果我有以下代码:

random_variable = "Hello World"
new_value = "It Works!"

我有这样的事情:

def set_variable_value(var_name, new_value):
    // Code here
    pass

是否有可能像上面的函数一样,其中 var_name 是一个字符串?它应该使用 var_name 并找到一个名为字符串值的变量,并将该值更改为 new_value 的值。

如果这是一个愚蠢的问题,我很抱歉,我在网上搜索了一段时间,没有发现与我的问题相关的任何内容。 (Google 照常没用)

谢谢

你可以这样做:

def set_variable_value(var_name, new_value):
    globals()[var_name] = new_value

但是,这可以被视为反模式。考虑改用字典并将值用作 my_dictionary[some_string].