python 动态创建类的两种方法 生成类

1. globals()
全局变量那就 globals().update(dic).这样就可以将一个字典变量弄成全局变量.
创建动态类两种方式:
from new import classobj
myClass = classobj('className',(baseClass,),{dictAttr:dictValue,...})
参数说明:
classobj(类名,基类列表--必须是tuple,属性字典)
这个时候类的名字不等于类的索引,上面创建的类需要通过myClass来使用。
 
2.如果想要把类自己的名字来引用,就像传统的class关键字定义那样,则需要把类的名字加入到全局作用域globals()
globals()['className'] = type('className',(baseClass,),{dictAttr:dictValue,...})

 


分享到: 微信 更多