Класс Enum в Python
Enum в Python – это набор символьных имен. Количество членов класса Enum обязательно должно быть уникальным и постоянным.
В этом руководстве мы узнаем, как создать перечисление в программе Python, как определить в нем константы, получить доступ к этим константам и типам данных, которые мы можем назначить.
Как создать Enum?
Чтобы создать Enum на языке программирования Python, используйте синтаксис класса.
В следующем примере мы создаем класс Enum с тремя именованными целочисленными константами.
from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3
Доступ к значениям класса
Чтобы получить доступ к значениям, вы можете использовать имя class Enum с оператором точки.
В следующем примере мы получим доступ к константе Enum и распечатаем ее значение.
from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 print(Color.GREEN)
Вывод:
Color.GREEN
Получение информации
Чтобы получить больше информации о Enum, используйте функцию repr().
from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 print(repr(Color.GREEN))
Вывод:
<Color.GREEN: 2>
Определение константы разных типов данных
Вы можете определять константы любого типа данных. В следующем примере мы определим Enum с константами, принадлежащими к типам данных Integer, String и Float.
from enum import Enum class Color(Enum): RED = 1 GREEN = '#00FF00' BLUE = 14.0 print(repr(Color.RED)) print(repr(Color.GREEN)) print(repr(Color.BLUE))
Вывод:
<Color.RED: 1> <Color.GREEN: '#00FF00'> <Color.BLUE: 14.0>
В этом руководстве мы узнали, как создать, получить дополнительную информацию и доступ к членам класса Enum в Python.
Автор