Курс Python → Python Enum Weekday Usage
Python 3 предоставляет возможность создания перечислений с помощью класса Enum. Это позволяет легко объединить набор констант в одном месте, обеспечивая структурированность и удобство в использовании. Класс Enum позволяет определить связанный набор констант, которые могут быть использованы в коде.
Для создания перечисления с помощью класса Enum необходимо импортировать его из модуля enum. Затем можно определить новый класс, наследуясь от Enum, и добавить в него константы с помощью атрибутов класса. Например, можно создать перечисление для дней недели:
from enum import Enum
class Weekday(Enum):
MONDAY = 1
TUESDAY = 2
WEDNESDAY = 3
THURSDAY = 4
FRIDAY = 5
Теперь можно использовать перечисление Weekday в коде, обращаясь к его константам как к атрибутам класса. Например, можно проверить, является ли день недели рабочим:
if today == Weekday.SATURDAY or today == Weekday.SUNDAY:
print("Выходной")
else:
print("Рабочий день")
Использование перечислений позволяет сделать код более читаемым и поддерживаемым, так как все связанные константы находятся в одном месте. Это упрощает работу с набором констант и делает код более структурированным. Кроме того, класс Enum обеспечивает безопасность типов, что помогает избежать ошибок при работе с перечислениями.
Другие уроки курса "Python"
- Получение текущего времени в Python
- Секреты Python
- Библиотека sh: удобные команды терминала
- Избегание циклических зависимостей классов в Python
- Копирование в Python
- TypedDict для kwargs в Python 3.12
- Настройка Cron
- Рациональные числа в Python
- Списковое включение в Python
- Удаление первого элемента списка
- Атрибуты класса и экземпляра
- Приближение чисел в Python
- Навыки Python: строки, типы данных
- Операции с матрицами в Python
- GitHub в Telegram: подписка на уведомления
- Проверка памяти объекта
- Изменение списка срезами
- Капитализация строк
- Бесконечные списки в Python
- Функциональное программирование в Python
- Делегирование в Python
- Python Ellipsis использование
- Переворот строки
- Операция += для списков
- Встраивание HTML в Jupyter Notebook
- Избегайте пустого списка
- Строки в Python: апострофы и кавычки
- Получение срезов итераторов
- Метод ne для сравнения объектов
- Поиск наиболее частого элемента
- Итерация по коллекции в Python
- Переопределение метода __or__()
- Генераторные функции в Python
- Манипуляция формой массива в Numpy
- Проверка типа данных
- Python reversed() функция
- ChainMap.new_child() — добавление нового словаря
- Многострочные комментарии в Python
- Переопределение метода len
- Обработка ошибки IndexError
- Назначение максимального и минимального значения переменной в Python.
- Python: отличительная особенность — отступы
- Работа с collections в Python
- Генераторы в Python
- Генерация тестовых данных с factory_boy
- Атрибуты класса и экземпляра в Python
- Подсчет часто встречающихся элементов















