Pythonのenum
モジュールは、列挙型をサポートするためのもので、Python 3.4から導入されました。列挙型は一連のシンボリックな名前(メンバー)を一意の値に結びつけることができます。
Pythonのenum
は、Enum
クラスとIntEnum
クラスの2つの主要なクラスを提供しています。
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
上記の例では、Color
という名前のEnum
クラスを定義し、RED
、GREEN
、BLUE
という3つのメンバーをそれぞれ1、2、3という一意の値に結びつけています。
IntEnum
クラスはEnum
クラスとint
のサブクラスで、IntEnum
のメンバーはint
型と比較することができます。
from enum import IntEnum
class Color(IntEnum):
RED = 1
GREEN = 2
BLUE = 3
このように、Enum
とIntEnum
を使用すると、Pythonで列挙型を効果的に使用することができます。
また、Enum
のメンバーをインデックスとして使用することも可能です。例えば、次のようにリストのインデックスとしてEnum
のメンバーを使用することができます。
data = [1, 2, 3, 4]
print(data[Color.RED]) # Output: 2
このように、PythonのEnum
は、コードの可読性と保守性を向上させるための強力なツールです。.