【发布时间】:2013-09-04 11:01:25
【问题描述】:
Python(仅限 2?)查看变量 __metaclass__ 的值以确定如何从类定义中创建 type 对象。 It is possible to define __metaclass__ at the module or package level,在这种情况下,它适用于该模块中的所有后续类定义。
但是,我在flufl.enum 包的__init__.py 中遇到了以下情况:
__metaclass__ = type
既然没有定义__metaclass__的默认元类是type,那这不是没有效果吗? (如果__metaclass__ 被分配到更高的范围,这个分配将恢复为默认值,但我看不到这样的分配。)它的目的是什么?
【问题讨论】:
标签: python packages python-2.x metaclass