从具有变量名称的字符串修改变量值
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]
.
如果我有以下代码:
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]
.