Skip to main content
 首页 » 编程设计

python之如何在 Python 中通过名称设置变量

2025年05月04日14zhengyun_ustc

编辑 2:因为很多人都在为这个用例可以揭示的糟糕设计而哭泣。这些问答的读者在使用前要三思

我试图通过它在 Python 中的名称来设置一个变量(不是属性):

foo = 'bar' 
thefunctionimlookingfor('foo', 'baz') 
print foot #should print baz 

PS:通过名称访问变量的函数(没有 eval)将是一个加号!

编辑:我确实知道字典存在,不鼓励这种用法,我选择将它用于非常特定的目的(根据环境修改配置文件),这将使我的代码更易于阅读。

请您参考如下方法:

当你想要可变命名的变量时,是时候使用字典了:

data = {} 
foo = 'bar' 
data[foo] = 'baz' 
print data['bar']