在Python 3中确定一个类的元类

时间:2012-08-15 14:05:56

标签: python python-3.x metaclass

在Python 2中,我可以检查一个类的__metaclass__属性来确定它的元类。

我在Python 3中如何做同样的事情?

1 个答案:

答案 0 :(得分:6)

使用单参数type函数(type(class)),或只访问class.__class__。这两个都在Python 2中运行,顺便说一句。

如,

In [4]: class MyMetaclass(type): pass

In [5]: class MyClass(metaclass=MyMetaclass): pass

In [6]: type(MyClass)
Out[6]: __main__.MyMetaclass