编辑 2:因为很多人都在反对这个用例可以揭示的糟糕设计。这些问答的读者在使用之前应该三思而后行
我试图通过它在 Python 中的名称来设置一个变量(不是属性):
foo = 'bar'
thefunctionimlookingfor('foo', 'baz')
print foot #should print baz
PS:通过名称访问变量的函数(没有 eval)将是一个加号!
编辑:我知道字典存在,不鼓励这种用法,我选择将它用于非常特定的目的(根据环境修改配置文件),这将使我的代码更易于阅读。