Pythonでは、列挙型(Enum)は一連の固定値を表現するための特殊なデータ型です。Enumは、予め定義された値のセットを持ち、それ以外の値を受け入れません。これにより、コードの可読性が向上し、誤って無効な値を使用するリスクが減少します。
Pythonで列挙型を定義するには、enum モジュールを使用します。以下に基本的なEnumクラスの使用例を示します。
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
この例では、Colorという名前のEnum型を定義しています。RED, GREEN, BLUEという3つのメンバーを持ち、それぞれに1, 2, 3という値が割り当てられています。
Enum型のメンバーは、その名前や値を通じてアクセスできます。
print(Color.RED) # Color.RED
print(Color.RED.name) # RED
print(Color.RED.value) # 1
また、PythonのEnum型は比較演算もサポートしています。
print(Color.RED == Color.RED) # True
print(Color.RED == Color.GREEN) # False
print(Color.RED == 1) # False
PythonのEnum型は非常に強力で、コードの可読性と安全性を向上させるための重要なツールです。詳細な情報や使用例については、Pythonの公式ドキュメンテーションを参照してください。