PythonのEnumは、一意の値に結びつけられた記号名のセットです。これはグローバル変数に似ていますが、より有用なrepr()、グルーピング、型安全性、およびいくつかの他の機能を提供します。
Enumは、クラス構文を使用するか、関数呼び出し構文を使用することで作成されます。以下に例を示します。
from enum import Enum
# クラス構文
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
# 関数呼び出し構文
Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
Enumのメンバーは名前と値を持ちます(Color.REDの名前はRED、Color.BLUEの値は3など)。
Enumは、そのメンバーが一意の値を持つことを保証します。これは、Enumのメンバーが関数的に定数であることを意味します。
Enumのメンバーは、値によって呼び出し構文を使用して返すことができます。また、名前によってインデックス構文を使用して返すこともできます。
Enumは、その正規(つまり、非エイリアス)メンバーを定義順に返すために反復処理することができます。
以上がPythonのEnumの基本的な概要です。より詳細な情報や高度なトピックについては、公式ドキュメンテーションを参照してください。