Курс 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"
- Функция с *args.
- Метод join() для объединения строк
- Копирование объектов в Python
- Поиск повторов в списке
- Нахождение отличий в списках
- Работа с контекстными переменными
- Генераторы в Python
- Объединение, распаковка и деструктуризация
- Уникальность ключей в словаре
- Вывод букв строки в Python
- Добавление элемента к кортежу
- Метод сравнения объектов в Python
- Экспорт функций в Python
- Открытие и редактирование скриптов Python
- Python reversed() vs срез[::-1]
- Многострочные комментарии в Python
- Преобразование числа в восьмеричную строку
- Оптимизация параметров в Python
- Метод rename() для переименования файлов и каталогов
- Метод округления чисел
- Сортировка данных в Python
- JMESPath в Python
- Работа с рекламными данными в Pandas
- Генераторы списков в Python
- Работа с срезами в Numpy
- Цикл for в Python
- Многострочные строки в Python
- Метод __int__ в Python
- Манипуляция формой массива в Numpy
- Анонимные функции в Python
- Константы в модуле cmath
- Генераторы в Python
- Итерация по итерируемым объектам
- Логические значения в Python
- Транспонирование 2D-массива с помощью zip
- Виртуальные среды в Python
- Поиск файлов по шаблону
- Асинхронное программирование с asyncio
- Статическая типизация в Python
- Группировка элементов Python
- Асинхронное выполнение задач в Python
- Распаковка с оператором *
- Просмотр атрибутов и методов класса
- Создание панели меню Tkinter
- Списки в Python: синтаксис представления















