如何使用字典创建动态类名?

时间:2014-04-26 10:31:24

标签: python

是否可以使用python

中的字典创建动态类名
a={'a':'hai','b','hello'}

我希望班级名称为

class hai():
  class content
class hello():
  class content 

1 个答案:

答案 0 :(得分: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'>