Курс 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
- split() — разделение строки
- Просмотр файла в Jupyter Noteboo
- Основные операции с библиотекой Numpy
- Преобразование регистра строк
- Работа с deque из collections
- Функция __init__ в Python
- Замена атрибута в именованном кортеже
- Создание копии итератора
- Объединение списков в Python
- Переменные в Python
- Присвоение значений переменным в Python
- Оператор assert в Python
- Методы работы со списками
- Функции высшего порядка в Python
- Копирование и вставка текста в Python
- Функция с *args.
- Наиболее частотные элементы с помощью Counter
- Создание новых списков
- Псевдонимы в Python
- Выражения-генераторы в Python
- Тайное преобразование типа ключа
- enumerate() в Python для работы с индексами
- Очистка данных с помощью pandas
- Порядок операций в Python
- Аргументы *args и **kwargs
- Генераторы в Python
- Поиск кода
- Работа с пакетами
- Работа с NumPy.linalg
- Анонимные функции в Python
- Форматирование строк в Python
- Работа с deque в Python
- Капитализация строк
- Установка максимального количества цифр
- Вакансии в Nebius
- Генерация UUID в Python
- Генераторы в Python
- Генераторы и сеты в Python
- Кортеж в Python: создание и использование
- Избегание циклических зависимостей классов в Python
- Функция rsplit() в Python
- Атрибуты объекта в Python
- Нахождение самого длинного слова в списке с помощью max
- Функция zip() в Python
- Поиск наиболее частого элемента в списке















