python定义了一组类

时间:2013-12-04 03:11:11

标签: python

像:

class base:
    pass
classes = ["class1", "class2", "class3", "class4"]
for classname in classes:
    class classname(base):
        pass 

我搜索动态类定义,它太复杂了。

我需要一个简单的解决方案。

1 个答案:

答案 0 :(得分:3)

使用type定义动态类:

class base: pass
classNames = ["class1", "class2", "class3", "class4"]
classes = [type(name, (base,), {}) for name in classNames]

虽然我同意arshajii:“可能有更好的方法去做你想做的事......”