Python Glossary English

Python 3.11+enumпонятие

enum.verify

проверки

Декоратор класса, проверяющий ограничения перечисления (UNIQUE/CONTINUOUS/NAMED_FLAGS) при определении (Python 3.11+).

Синтаксис

@enum.verify(enum.UNIQUE)

Проверка срабатывает один раз, в момент создания класса, — это не валидация значений во время работы программы, и требуется Python 3.11+. Режим UNIQUE дословно повторяет декоратор @unique, поэтому реальный смысл verify в двух других: CONTINUOUS требует, чтобы значения шли подряд без пропусков от наименьшего к наибольшему, а NAMED_FLAGS — чтобы каждый бит составного значения флага был покрыт именованным членом.

Примеры

import enum
@enum.verify(enum.UNIQUE)
class C(enum.Enum):
    A = 1
    B = 2
print(len(C))   # → 2

См. также

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