sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Как работать с перечислениями (enum) в Python 3


Enum -  определяет общий тип для группы связанных значений и позволяет работать с этими значениями, например, в enum можно записать дни недели, месяцы или как в примере ниже - список индивидуальных курсов нашей IT компании GURU.

Модуль enum используется для создания перечислений в Python.
Для начала использования, импортируем класс в проект
from enum import Enum


Создание перечисления

Класс записывается с БОЛЬШОЙ буквы
Свойства могут быть разного типа
class Guru(Enum):
swift = "iOS developer - Swift"
python = "Python for beginners"
delphi = "Delphi - software developer"
all_courses = 3

После создания класса, для работы с классом, чтения свойств и так далее, необходимо создать переменную
Все переменные, записываются с маленькой буквы
c3 = Guru.python

Если вывести переменную в консоль, то можно увидеть Guru.python
Для получения значений из enum, необходимо обратиться к value

name - название свойства в enum
print(Guru.swift.name)

value - значение свойства в enum
print(Guru.swift.value)

Получить все перечисления(значения), можно просто пройдя по циклу for in

for course in Guru:
print(course.value)

Можно сравнивать значения в enum с учётом регистра

if Guru.python.value == "Python for beginners":
print("Found! You can start learning")
else:
print("Choose a different course")

Можно сравнивать значения в enum без учёта регистра

if Guru.python.value.lower() == "Python for beginners".lower():
print("Found! You can start learning right now")
else:
print("Choose a different course")

Изменить значение в enum нельзя!

Guru.delphi.value = "Object Pascal"
print(Guru.delphi.value)

Индивидуальное, дистанционное обучение программированию - Python на практических примерах, под четким руководством преподавателя программа курса


Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего