python - 从字典创建变量?

标签 python variables

<分区>

在 Python 中是否可以实现类似下面的内容?

>>> vars = {'a': 5}
>>> makevars(vars)
>>> print a
5

因此,makevars 将字典转换为变量。 (这个一般叫什么?)

最佳答案

有时这是可能的,但这通常是一个非常糟糕的主意。尽管有它们的名字,变量本身 不应该是可变的。它们是您代码的一部分,是其逻辑的一部分。尝试以这种方式“替换”局部变量会使代码效率低下(因为 Python 必须放弃它的一些优化)、错误(因为它可能会意外地替换你没有想到的东西)、很难调试(因为你看不到发生了什么事)而且完全不可读。拥有“动态值”是字典、列表和其他容器的用途。

关于python - 从字典创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803419/

相关文章:

安卓初始化动画

python - 如何在 Bokeh 中仅显示每第 n 个分类票

Python 3.5 - 名称 'await' 未定义

java - 声明多个类变量 Java

java - 如何从 registerReceiver 内部类获取变量的值

variables - 如何在 Scheme 中取消定义变量?

php - 什么 python 函数替换了 php 运算符 $$ 的功能

python - Django 和 Sqlite 并发问题

Python dict 如何在一行中创建 key 或更新 key ?

python - 3D颜色插值Python