Курс Python → Работа с Enum в Python3.
Python3 поддерживает простой и удобный механизм работы с перечислениями благодаря классу Enum. Перечисления представляют собой набор символических имён, которые привязаны к уникальным и неизменным значениям. Они удобно использовать для хранения списков констант, избегая беспорядка в коде. Элементы одного перечисления можно сравнивать на идентичность, а также перебирать (итерировать).
Одним из преимуществ перечислений является их хэшируемость, что позволяет использовать их в словарях и множествах. Хэш-функции позволяют создавать высокопроизводительные структуры данных и сокращать объем информации. Это особенно удобно при работе с большими объемами данных.
Пример использования перечислений в Python:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED)
print(repr(Color.RED))
print(Color.RED.name)
print(Color.RED.value)
В данном примере определен класс Color, который является перечислением с тремя элементами: RED, GREEN и BLUE. Мы можем обращаться к элементам перечисления по их символическим именам, получать их значения и выводить их на экран. Перечисления облегчают работу с константами и делают код более понятным и структурированным.
Другие уроки курса "Python"
- Тернарный оператор в Python
- Метод split() для разделения строк
- Инверсия списка и строки в Python
- Создание словаря через dict comprehension
- Форматирование строк в Python
- Деление в Python
- Удаление элемента по индексу в Python
- Многострочные комментарии в Python
- Использование эмодзи в Python
- Создание объекта timedelta
- Декораторы в Python
- Именование переменных в Python
- Многострочные комментарии в Python
- Метод __iand__ для пользовательских классов
- Pretty-printing JSON в Python
- SciPy: широкий функционал для математических операций
- Обработка ошибок в JSON данных
- Проверка дублей в списке.
- Добавление элементов в список
- Удаление первого элемента списка
- Глобальные переменные в Python
- Обмен значений переменных в Python
- 9 уловок для чистого кода
- Ограничение итераций в Python
- Преобразование текста в речь с Python
- Роль запятой в Python
- Генерация случайных данных в NumPy
- Удаление элемента из списка
- Сохранение и загрузка модели в PyTorch
- Работа с файлами в Python
- Очистка данных в Python
- split() — разделение строки
- Структуры данных в Python
- Метод clear для коллекций
- Работа с контекст-менеджером «with»
- Удаление пробелов методом translate()
- Возврат нескольких значений
- Добавление Progressbar в Python
- capitalize() — изменение регистра первого символа строки
- Работа с CSV файлами в Python
- Отладка регулярных выражений в Python
- Лямбда-функции в Python
- Настройка шрифта и цвета в Tkinter
- Генерация случайных чисел в Python
- Фильтрация последовательности
- Работа с itertools
- Установка пакета в Python
- Извлечение новостей с помощью newspaper3k















