像:
class base:
pass
classes = ["class1", "class2", "class3", "class4"]
for classname in classes:
class classname(base):
pass
我搜索动态类定义,它太复杂了。
我需要一个简单的解决方案。
答案 0 :(得分:3)
使用type
定义动态类:
class base: pass
classNames = ["class1", "class2", "class3", "class4"]
classes = [type(name, (base,), {}) for name in classNames]
虽然我同意arshajii:“可能有更好的方法去做你想做的事......”