繁体   English   中英

python在运行时创建一个包含另一个类的类

[英]python creating a class at runtime containing another class

我想在运行时生成一个类,如下所示:

from google.appengine.ext.db import djangoforms

class TestForm(ConsumerForm):
  class Meta:
    model = Consumer

我可以用

form_model = type("TestForm", (djangoforms.ModelForm,), {})

创建TestForm类但我不确定如何在其中创建Meta类?

以与TestForm相同的方式创建它并将其放入TesForm的字典中:

Meta = type("Meta", (), {"model": Consumer})
TestForm = type("TestForm", (djangoforms.ModelForm,), {"Meta": Meta})

(免责声明:我通常会避免动态创建类。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM