Posted on 2011-08-31 21:04
RTY 阅读(1316)
评论(0) 编辑 收藏 引用 所属分类:
Python
python本来就是动态语言,做一些动态的东西,应该说是得心应手吧,下面咱们看看先:
有时候可能会有这种需求,动态的声明变量,变量声明还可以动态啊?感觉似乎比较炫。
那么变量标识符来自哪里呢?比如说可能来自配置文件,数据库,调用接口等等,不管标识符来自,我们先得把它们保存到一个数据结构中,如下例,假如保存到一个list中:
- >>> ls = ['a1', 'a2', 'a3']
- >>> for i in ls:
- ... exec(i + '=None')
- ...
- >>> a1 is None
- True
- >>> a1
- >>> a2 is not None
- False
- >>> a3
- >>> a3 is None
- True
- >>>
上面的代码中,第1行是来自外部的变量标识符,第2—3行是变量的动态声明,第5—12是对声明后的变量进行一下测试,声明是否成功