Python (2 のみ?) は variable の値を調べて、クラス定義からオブジェクト__metaclass__を作成する方法を決定します。モジュールまたはパッケージ レベルで定義することができます。その場合、そのモジュール内の後続のすべてのクラス定義に適用されます。type__metaclass__
ただし、flufl.enumパッケージので次のことが発生しました__init__.py。
__metaclass__ = type
__metaclass__が定義されていない場合のデフォルトのメタクラスはtypeであるため、これは効果がありませんか? (この割り当ては、より高いスコープで割り当てられた場合、デフォルトに戻ります__metaclass__が、そのような割り当ては見られません。)その目的は何ですか?