PythonのEnumは、一意の値にバインドされた記号名(メンバー)のセットです。これらはグローバル変数に似ていますが、より便利なrepr()、グルーピング、型安全性、およびいくつかの他の機能を提供します。
Enumのメンバーは、定数を表現するために使用されます。そのため、ミックスインクラスのメソッド/属性とenum名の名前の衝突を避けるために、メンバーの名前はUPPER_CASE(大文字)であることを強く推奨します。
例えば、次のようにEnumを作成することができます:
from enum import Enum
class Weekday(Enum):
MONDAY = 1
TUESDAY = 2
WEDNESDAY = 3
THURSDAY = 4
FRIDAY = 5
SATURDAY = 6
SUNDAY = 7
この例では、Enumのメンバー名はすべて大文字であり、それぞれが一意の値にバインドされています。これにより、Enumのメンバーは定数として機能し、その名前と値は変更することができません。
したがって、PythonのEnumの命名規則としては、Enumのメンバー名は大文字であることが推奨されています。これにより、Enumのメンバーが定数であることを明確に示すことができます。.