【发布时间】:2012-07-18 05:13:05
【问题描述】:
我有一个分配有字符串的变量,我想根据该字符串定义一个新变量。
foo = "bar"
foo = "something else"
# What I actually want is:
bar = "something else"
【问题讨论】:
-
你可能不想要那个。你为什么要这么做?
-
不,你没有。您必须使用
exec的原因是因为locals()不支持修改。locals()不支持修改,因为它会使实现变得更复杂和更慢,并且从来没有一个好主意 -
我看到这篇文章试图找出如何使用字典为类分配实例变量。如果其他人有同样的问题,你可以在这里找到一个没有 exec 的干净解决方案:stackoverflow.com/questions/8187082/…
标签: python