Python Glossary English

Python 3.4+enumпонятие

enum.Enum

базовый

Базовый класс для создания именованных перечислений. Каждый элемент — уникальный символьный объект.

Синтаксис

from enum import Enum
class Color(Enum):
    RED = 1

Члены перечисления сравниваются по идентичности, поэтому Color.RED == 1 даёт False, даже если членом объявлено именно число — чтобы сравнивать со «сырыми» значениями, наследуйтесь от IntEnum или StrEnum. Два члена с одинаковым значением не ошибка: второй становится псевдонимом первого, при итерации не показывается и по имени всё равно доступен. Порядок обхода — порядок объявления в теле класса, а не порядок значений.

Примеры

from enum import Enum
class Color(Enum):
    RED = 1; GREEN = 2; BLUE = 3
Color.RED # → <Color.RED: 1>
Color(2) # → <Color.GREEN: 2>
Color['BLUE'] # → <Color.BLUE: 3>
type(Color.RED) # → <enum 'Color'>
Color.RED == Color.RED # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности