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Сообщить о неточности