Что такое enum
Python
Senior
Без компании
Что такое enum
Ответы
Enum (перечисление) — это специальный тип данных, который позволяет создавать набор именованных констант. В Python для работы с enum используется модуль `enum`, который предоставляет классы `Enum`, `IntEnum`, `Flag` и другие.
Основные преимущества:
- Улучшает читаемость кода, заменяя "магические числа" на осмысленные имена.
- Гарантирует уникальность значений.
- Позволяет удобно группировать связанные константы.
Пример:
```
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED) # Color.RED
print(Color.RED.value) # 1
print(Color(1)) # Color.RED
```
Особенности:
- Значения enum неизменяемы.
- Можно итерироваться по элементам enum.
- Поддерживается сравнение по идентичности (`is`), но не по значению (`==`).