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

时间:2011-04-25 17:09:49

标签: python metaclass

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

我试过这个:

type('A', (object,  metaclass=tmp, ), {})

但不起作用:(

有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:6)

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

tmp('A',(object,),{})