Курс 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
- Стать Python-разработчиком
- Проверка на истинность объектов в Python
- Инициализация объекта
- Возвращение нескольких значений
- Оператор «not» в Python
- Модуль xkcd: добавление юмора в Python
- Векторизация в Python с NumPy.
- Переворот строки с помощью срезов
- Метод join для наборов
- Представление бесконечности в Python
- Настройка вывода NumPy
- Генерация QR-кодов с библиотекой qrcode
- Фильтрация списков с itertools
- Объединение словарей в Python
- Распаковка элементов последовательности
- Объединение списков в строку
- Принципы SRP и OCP
- Отрицательные индексы списков в Python
- Функциональное программирование в Python
- Сравнение строк в Python
- Работа с областями видимости переменных
- Модуль array: создание и использование массивов
- Работа с getopt
- Создание генераторов
- Повторение элементов списков
- Удаление ресурса в Python
- Добавление элементов в список: append() vs extend()
- Использование эмодзи в Python
- Возврат нескольких значений
- Тип CodeType в Python.
- Передача словаря через **kwargs
- Аргумент по умолчанию
- Многоточие в Python
- Создание namedtuple из словаря
- Игра Виселица на Python
- Создание словаря с значением по умолчанию
- Декоратор total_ordering для сравнения объектов
- Итерация по копии коллекции
- Retrying в Python: повторные вызовы
- Создание треугольника Паскаля
- Получение текущей даты и времени
- Работа с комплексными числами
- Применение функции к каждому элементу списка















