Курс 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: список all
- Преобразование чисел в восьмеричную строку
- Удаление элементов во время итерации
- Python Ellipsis использование
- Использование функции enumerate()
- PEP-401: оператор
- Метод __irshift__ для побитового сдвига вправо
- Обработка ошибок в JSON данных
- Запуск файлового сервера
- Построение графиков в Matplotlib
- Импорт модулей в Python 3.12
- Работа с прокси в Python
- Модуль math: константы π и e
- Вычисление натуральных логарифмов в NumPy
- Python OrderedDict и fromkeys() — работа с словарями
- Метод setdefault() в Python
- Обработка элементов в Python
- Создание генераторов
- Роль ключевого слова self
- Работа с модулем bisect
- Профилирование с Pandas
- Метаклассы в Python
- Поиск с библиотекой Google
- Логирование с Loguru
- Объединение, распаковка и деструктуризация
- TypedDict для kwargs в Python 3.12
- Принципы LSP и ISP в Python
- UserList в Python: Описание и примеры использования
- Парсинг веб-страниц с Beautiful Soup
- Работа с необработанными строками
- Синхронизация доступа к ресурсам
- Избегайте пустого списка
- Работа со случайными элементами
- Вложенные функции в Python
- Распаковка элементов массива
- Команда %dhist — список посещенных каталогов
- Модуль itertools: комбинации и перестановки
- Асинхронное программирование с asyncio
- Создание вложенных циклов for
- Атрибуты класса и экземпляра
- Преобразование в float
- Декодирование строк в Python
- Экспорт данных в файл.















