<分区>
在 Python 中是否可以实现类似下面的内容?
>>> vars = {'a': 5}
>>> makevars(vars)
>>> print a
5
因此,makevars
将字典转换为变量。
(这个一般叫什么?)
<分区>
在 Python 中是否可以实现类似下面的内容?
>>> vars = {'a': 5}
>>> makevars(vars)
>>> print a
5
因此,makevars
将字典转换为变量。
(这个一般叫什么?)
最佳答案
有时这是可能的,但这通常是一个非常糟糕的主意。尽管有它们的名字,变量本身 不应该是可变的。它们是您代码的一部分,是其逻辑的一部分。尝试以这种方式“替换”局部变量会使代码效率低下(因为 Python 必须放弃它的一些优化)、错误(因为它可能会意外地替换你没有想到的东西)、很难调试(因为你看不到发生了什么事)而且完全不可读。拥有“动态值”是字典、列表和其他容器的用途。
关于python - 从字典创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803419/