Python Glossary English

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Сообщить о неточности