Python enum
An enumeration:
uses call syntax to return members by value
ENUM(value)
uses index syntax to return members by name
ENUM[NAME](またはENUM.NAME)
Enumerations are created either by using class syntax, or by using function-call syntax:
Color = Enum('Color', ['RED', 'GREEN', 'BLUE'])
Enum の作成に class 文を使用できるものの、Enum は通常の Python クラスではありません。
__dunder__名のサポート
__members__
読み込み専用の、 member_name:member を要素とする順序付きマッピング
_sunder_名のサポート
(single underscore)
_name_
_value_
_missing_
_ignore_
_order_
_generate_next_value_
auto