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