Курс 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
- Оператор объединения словарей
- Модуль xkcd: загрузка комиксов
- Асинхронное программирование с asyncio
- Преобразование списка в словарь через генератор
- Именованные аргументы в Python
- Измерение времени выполнения в Python
- Создание графиков в терминале
- Определение локальных переменных в Python
- Извлечение аудио из видео
- globals и locals
- Определение наиболее частого элемента с помощью collections.Counter
- Работа с областями видимости переменных
- Работа с OpenCV
- Методы в Python
- Закрытие файла в Python
- Модуль subprocess: запуск внешних команд
- Лямбда-функции в Python
- Модуль antigravity: генерация координат
- Создание коллекций из генератора
- Python Метод sleep() времени
- Переопределение метода sub
- Работа с буфером обмена на Python
- Проблемы с dict в Python
- Распаковка элементов массива
- Выражения-генераторы в Python
- Справка по импортированным модулям
- Форматирование данных с помощью pprint
- Оператор @ для умножения матриц
- Дизассемблирование Python кода
- Декораторы в Python
- Объединение словарей в Python
- Установка User-Agent в Python
- Метод __imod__ для Python
- Создание объекта timedelta
- Извлечение аудио из видео
- Абстракции словарей и множеств в Python
- Функция enumerate() в Python
- Сортировка в Python
- Разность множеств
- Docstring в Python
- Сериализация и десериализация объектов
- Counter() — подсчет элементов
- Проверка элементов списка условием















