Pythonのenum
モジュールは、列挙型(enumeration)をサポートするためのモジュールです。列挙型とは、一連の記号名(メンバー)を一意の値に結びつけるもので、定義順によってそのメンバーを反復処理することができます。
Pythonのenum
モジュールは、Python 3.4から導入され、Python 3.6からは追加機能が加えられています。
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
上記のコードは、Enum
クラスを使用して列挙型を作成する基本的な例です。この例では、Color
という名前の列挙型を定義し、その中にRED
、GREEN
、BLUE
という3つのメンバーを定義しています。
また、Python 3.6からはauto()
関数が追加され、これを使用するとメンバーの値を自動で割り振ることができます。
from enum import Enum, auto
class Color(Enum):
RED = auto()
GREEN = auto()
BLUE = auto()
このように、Pythonのenum
モジュールは、列挙型を簡単に扱うための強力なツールを提供しています。詳細な情報や使用例については、公式ドキュメンテーションや各種チュートリアルを参照してください。