Python(僅限2?)查看變量__metaclass__
的值,以確定如何根據類定義創建對象type
。 It is possible to define __metaclass__
at the module or package level,在這種情況下,它適用於該模塊中的所有後續類定義。`__metaclass__ = type`的用途是什麼?
不過,我遇到下面的flufl.enum
包的__init__.py
:
__metaclass__ = type
由於默認元類如果__metaclass__
沒有定義是type
,就不會這樣有沒有效果? (如果__metaclass__
被分配到更高的範圍,則此作業將恢復爲默認值,但我看不到這樣的作業。)它的用途是什麼?