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可以吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.