Курс 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
- Переопределение метода divmod
- Форматирование чисел в Python
- Форматирование данных с помощью pprint
- Однострочники Python
- Печать комбинаций в Python с Itertools
- Настройка нарезки списков
- Компиляция регулярных выражений
- Функции min(), max(), sum()
- Визуализация пропусков данных
- Декораторы с аргументами
- Функция с **kwargs в Python
- Python: Фильтрация списков с помощью filter()
- Метод pop() списка
- Работа со словарями с defaultdict из collections
- Мощь вложенных функций в Python
- Фильтрация входных данных в Python
- Проверка версии Python
- Класс Counter() для подсчета элементов
- Оператор @ для умножения матриц
- Оператор Walrus: правильное использование
- Обработка исключения UnboundLocalError
- Метод rsub в Python: расширение функциональности вычитания
- Реализация операции -= для пользовательского класса
- Комментарии в Python.
- Применение команды break
- Удаление дубликатов с помощью множеств
- Работа с контекстными менеджерами
- Структурирование именованных констант
- Отладка регулярных выражений в Python
- Создание новых функций с помощью functools.partial
- Глобальные переменные в Python
- Удаление дубликатов из списка
- Antigravity модуль
- Курс по дообучению ChatGPT
- Измерение времени выполнения кода
- Декоратор Ajax required
- Сложные типы данных в Python
- Фильтрация списка от «ложных» значений
- Модуль os в Python: работа с файлами
- Python enumerate() использование
- Блок try-except-else
- Настройка вывода в Numpy
- Итераторы с потерямиZIP
- Ограничение ресурсов в Python
- Поиск индекса элемента в списке















