在python中使用元类创建类的新实例

Dum*_*mBs 3 python metaclass

我想在python中动态创建一个具有特定元类的类的新实例.

我试过这个:

type('A', (object,  metaclass=tmp, ), {})
Run Code Online (Sandbox Code Playgroud)

但不起作用:(

有谁知道我怎么能做到这一点?

unu*_*tbu 6

元类通常是type(或者很少将函数name, bases, clsdict作为参数)的子类,因此您应该能够像使用它一样使用它type.如果tmp是你的元类,那么试试:

tmp('A',(object,),{})
Run Code Online (Sandbox Code Playgroud)