python - 在 Python 3 中确定类的元类

标签 python python-3.x metaclass

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

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

最佳答案

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

关于python - 在 Python 3 中确定类的元类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970757/

相关文章:

python - 如何执行这样的pandas聚合: drop nan and concatenate to the first?

python - 为 Pandas DataFrame 图设置 xlim

python - 在 Python 中创建参数化类型,但将所有实例设为 "super-type"的子实例

python - manage.py 收集静态 : error: unrecognized arguments: --noinput in shell script launched by Docker

python - 不同pybind11的类型转换选项有什么区别?

python - 检查变量是否不等于向量的任何元素

python - 比较两个以不同方式缩放或以不同方式压缩的相似图像

python - 如何使用元类添加方法

c++ - 我们需要元类来做到这一点,还是反射就足够了?

python - 如何创建可以使用代码解锁的页面