Python Glossary English

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