Posted on 2011-08-31 21:04
RTY 閱讀(1341)
評論(0) 編輯 收藏 引用 所屬分類:
Python
python本來就是動態(tài)語言,做一些動態(tài)的東西,應(yīng)該說是得心應(yīng)手吧,下面咱們看看先:
有時候可能會有這種需求,動態(tài)的聲明變量,變量聲明還可以動態(tài)???感覺似乎比較炫。
那么變量標(biāo)識符來自哪里呢?比如說可能來自配置文件,數(shù)據(jù)庫,調(diào)用接口等等,不管標(biāo)識符來自,我們先得把它們保存到一個數(shù)據(jù)結(jié)構(gòu)中,如下例,假如保存到一個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行是來自外部的變量標(biāo)識符,第2—3行是變量的動態(tài)聲明,第5—12是對聲明后的變量進(jìn)行一下測試,聲明是否成功