type动态创建类

Posted intruder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了type动态创建类相关的知识,希望对你有一定的参考价值。

在一些特定场合,需要动态创建类,比如创建表单,就会用到type动态创建类,举个例子:

 1 class Person(object):
 2 
 3     def __init__(self,name,age):
 4         self.name = name
 5         self.age = age
 6 
 7 
 8 p = Person("aiden",22)
 9 print(type(p))
10 print(type(Person))
11 
12 
13 
14 def __init__(self,name,age):
15     self.name = name
16     self.age = age
17 
18 dog_class = type("Dog",(object,),"role":"dog","__init__":__init__)   #动态添加属性与方法
19 print(dog_class)
20 
21 d = dog_class(mjj,22)
22 print(d.role,d.name,d.age)

 

以上是关于type动态创建类的主要内容,如果未能解决你的问题,请参考以下文章

使用 `type` 动态创建 Django 模型

Python 统一动态创建多个model对应的modelForm类(type()函数)

如何从基类动态创建派生类

如何在 python 中腌制一个动态创建的嵌套类?

type( ) 创建类

使用内置 type(,,) 函数创建动态模块