后面的metaclass不看 type函数可以动态创建类,在已有函数的情况下依次传入三个参数即可创建类: 目标类名字 = type('目标类名字',继承的父类集合(注意要用tuple形式),dict(方法名 = 函数名)) 两个目标类名字最好相同,否则前面那个是作为变量名而后者会作为解释器看到的实际名字 例如: Hello = type('nihao',(object,),dict(hello = fn)) 此时Hello将作为class名,但是 输入Hello Out[4]: main.nihao
Sign in to make a reply
天命破凰
后面的metaclass不看 type函数可以动态创建类,在已有函数的情况下依次传入三个参数即可创建类: 目标类名字 = type('目标类名字',继承的父类集合(注意要用tuple形式),dict(方法名 = 函数名)) 两个目标类名字最好相同,否则前面那个是作为变量名而后者会作为解释器看到的实际名字 例如: Hello = type('nihao',(object,),dict(hello = fn)) 此时Hello将作为class名,但是 输入Hello Out[4]: main.nihao