5

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

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

4

1 回答 1

7

使用单参数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
于 2012-08-15T14:16:29.797 回答