Python(仅限 2?)查看变量的值__metaclass__
以确定如何type
从类定义中创建对象。可以__metaclass__
在模块或包级别定义,在这种情况下,它适用于该模块中的所有后续类定义。
flufl.enum
但是,我在包中遇到了以下内容__init__.py
:
__metaclass__ = type
由于默认元类 if__metaclass__
未定义 is type
,这不会没有效果吗?__metaclass__
(如果分配到更高的范围,此分配将恢复为默认值,但我看不到这样的分配。)它的目的是什么?