Pythonのenum
モジュールは、列挙型(enumeration)を提供します。列挙型は、一連のシンボリックな名前(メンバー)を一意の値にバインドすることができます。
Pythonのenum
は、通常のPythonクラスとは異なります。その詳細については、以下のコードを参照してください。
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
この例では、Color
という名前の列挙型を定義し、RED
、GREEN
、BLUE
という名前のメンバーをそれぞれ1、2、3という値にバインドしています。
しかし、Pythonのenum
には負の値を持つことができますか?答えははいです。Pythonのenum
は負の値を持つことが可能です。以下に例を示します。
from enum import Enum
class Temperature(Enum):
HOT = 1
WARM = 0
COLD = -1
この例では、Temperature
という名前の列挙型を定義し、HOT
、WARM
、COLD
という名前のメンバーをそれぞれ1、0、-1という値にバインドしています。
したがって、Pythonのenum
を使用するときは、メンバーが負の値を持つことが可能であることを覚えておいてください。ただし、負の値を持つenum
メンバーを使用するときは、その値がプログラムの他の部分でどのように解釈されるかを理解しておくことが重要です。