2014-04-26 59 views
2

這可能使用詞典在Python如何使用字典創建動態類名?

a={'a':'hai','b','hello'} 

我的預期類名作爲

class hai(): 
    class content 
class hello(): 
    class content 
+1

爲什麼你甚至有'a'和'b'作爲鍵?另外,'class content'是什麼意思? – thefourtheye

+0

該類名是基於密鑰生成的 – merano

回答

3

通常它不是創建使用globals()全局變量是一個好主意,以創建動態類的名稱,但在這裏你去使用globals()type()的3個參數版本。

>>> a = {'a':'hai','b': 'hello'} 
>>> for v in a.values(): 
    globals()[v] = type(v,(), {}) 


>>> hai 
<class '__main__.hai'> 
>>> hello 
<class '__main__.hello'>