Курс 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 с PrettyTable
- Работа с *args и **kwargs в Python
- Метод __index__ в Python
- Работа с GitHub в Telegram
- Работа с deque из collections
- Объединение строк с помощью метода join
- Преобразование в float
- Атрибуты класса и экземпляра
- Установка пакетов с помощью pip
- Библиотека funcy: удобные утилиты
- Ускорение выполнения кода в Python
- Форматирование строк в Python
- Руководство по Pymorphy2
- Логирование в Python
- Декоратор total_ordering для сравнения объектов
- Форматирование объектов с модулем pprint
- F-строки в Python 3.8
- Разделение строк в Python
- Декоратор Property в Python
- Метод __float__ в Python
- Сортировка в Python
- Ограничение ресурсов в Python
- Создание графиков в терминале
- Преобразование объекта в строку
- Генерация строк с .join()
- Преобразование символов в нижний регистр
- None в Python: использование и особенности
- Копирование объектов в Python
- Тайное преобразование типа ключа
- Метод add для класса Vector
- Проверка списка: any() и all()
- Тест скорости набора текста на Python
- Поиск индекса элемента в списке
- Lambda-функция в Python: использование с map() и sum()
- Копирование списков в Python
- Избегайте ошибку FileNotFoundError
- Фильтрация входных данных в Python
- Таймер обратного отсчета
- Использование модуля math
- Numpy: разбиение массивов
- Запуск файлового сервера
- Транспонирование 2D-массива с помощью zip
- Множественное назначение в Python
- Получение текущей даты и времени
- Метод rmatmul для пользовательских матриц
- TON Smart Challenge #2: участие и подготовка















