Python 3.11+enumфункция
enum.global_enum_repr
глобализация
Функция repr для членов перечисления, «глобализированного» через global_enum: показывает имя как модульную константу (module.MEMBER).
Синтаксис
enum.global_enum_repr(member)
Эту функцию почти никогда не вызывают вручную — её ставит как __repr__ декоратор global_enum; напрямую она нужна, только если пишете свой похожий декоратор. Префикс модуля берётся из __module__ самого класса перечисления, так что при реэкспорте члена из другого модуля в repr всё равно окажется имя модуля, где enum объявлен.
Примеры
import enum, re
print(callable(enum.global_enum_repr)) # → True
print(enum.global_enum_repr(enum.FlagBoundary.STRICT)) # → enum.STRICT
print(enum.global_enum_repr(re.RegexFlag.IGNORECASE)) # → re.IGNORECASE
print(repr(re.IGNORECASE)) # → re.IGNORECASE
import enum, re
class Color(enum.Enum): RED = 1
print(repr(Color.RED)) # → <Color.RED: 1>
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности