【发布时间】:2012-08-11 20:01:09
【问题描述】:
在 Python 2 中,我可以检查一个类的 __metaclass__ 属性以确定它的元类。
我如何在 Python 3 中做同样的事情?
【问题讨论】:
标签: python python-3.x metaclass
在 Python 2 中,我可以检查一个类的 __metaclass__ 属性以确定它的元类。
我如何在 Python 3 中做同样的事情?
【问题讨论】:
标签: python python-3.x metaclass
使用单参数 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
【讨论】: