Python Community
13.1K subscribers
1.24K photos
26 videos
15 files
712 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Перечисления в Python

Перечисления — это набор значений, позволяющих упростить понимание кода.

Они могут вмещать внутри себя небольшой функционал.

В этом нам поможет модуль enum. Он хранит в себе базовый клас Enum, с которым мы и будем работать.

Также существует класс IntEnum, который будет преобразовать все значения в числа.

Есть и декоратор — unique. Он позволяет задавать только уникальные значения.

Также, можно не задавать значения, а использовать метод auto, который сам изменит их. Он использует метод _generate_next_value_ класса.

Поскольку это самый обычный класс, вы так же можете добавлять собственные методы в перечислении.

#теория #enum
⚡️ Перечисления в Python

Это набор значений, который заменяет непонятные числа на имена. Создаются они с помощью модуля enum.

Мы можем унаследоваться от Enum для создания констант. А можем от IntEnum, тогда у констант будут свойства int.

Функция auto() автоматически подставляет следующее значение константе, а @unique проверяет, чтобы значения не повторялись. Подробнее.

#миниурок #enum