【问题标题】:Determine a class's metaclass in Python 3在 Python 3 中确定类的元类
【发布时间】:2012-08-11 20:01:09
【问题描述】:

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

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

【问题讨论】:

    标签: python python-3.x metaclass


    【解决方案1】:

    使用单参数 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 2019-03-07
      相关资源
      最近更新 更多