Курс 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"
- Оформление кода по PEP 8
- Обработка исключения UnboundLocalError
- Документирование функций в Python
- Декораторы классов
- Лямбда-функции в Python
- discard() — удаление элемента из множества
- Декораторы с аргументами
- Вычисление времени выполнения
- Вставка переменных в шаблоны Flask
- Работа со строками в Python
- Создание виртуальной среды
- Сравнение объектов в Python
- Работа с библиотекой requests
- Вызов внешних программ в Python с помощью sh
- Участие в сообществе @selectel
- Поиск частых элементов в списке
- Форматирование строк в Python.
- Частичное совпадение пользовательского ввода в Python 3.10
- Отправка HTTP-запросов в Python
- Оператор += в Python
- Переменные в Python: сокращение гласных
- Динамическая типизация в Python
- Beautiful Soup — извлечение данных из HTML
- Создание и операции с дробями
- Метод lt для сортировки объектов
- Работа с многоуровневыми словарями в Python
- Тернарный оператор в Python
- Работа с датой и временем в Python
- Нан-рефлексивность в Python
- Управление ресурсами в Python
- Повторение элементов списков
- Обновление данных через PUT запрос
- Установка Python3.7 и PIP
- Объединение словарей в Python
- Очистка строки в Python
- Работа с парами ключ-значение
- Создание таблиц в Python с PrettyTable
- Python Метод sleep() времени
- Возврат нескольких значений
- Функция format() в Python
- Генерация чисел с range()
- Декораторы в Python
- Обработка исключений в Python
- Генераторы в Python
- Область видимости переменных
- Итерация по итерируемым объектам















