Python 3.4+enumпонятие
enum.Enum.value
атрибуты
Значение члена перечисления — то, что справа от = в определении класса.
Синтаксис
Color.RED.value # 1
Color(1) # Color.RED
Обратный путь — вызов класса со значением: Color(1) вернёт Color.RED, а неизвестное значение даст ValueError. Значение может быть любым объектом, а auto() подставит его само. У IntEnum и StrEnum член и так ведёт себя как число или строка, поэтому .value там нужен реже.
Примеры
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
print(Color.GREEN.value) # → 2
print(Color(1)) # → Color.RED
Color(7) # → ValueError: 7 is not a valid Color
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности