class NameForm(Form):
name = StringField('What is your name?')
@classmethod
def append_field(self, name, field):
setattr(self, name, field)
嗯..我需要动态创建一个新类,要求是,这个类需要继承 NameForm,这个类的名称是可以运行中指定的.就像下面一样
def create_form_class(id):
pass
form1 = create_form_class(1)
form2 = create_form_class(2)
这个对象 form1 就是一个类 Form1(NameForm) 的对象,form2 就是类 Form2(NameForm)的对象.
这个需求用 eval 可以实现,还有其他办法吗?metaclass 可以吗,但是 metaclass 可以定义类的属性,怎么去修改类名?dict可以吗?