Python Glossary English

Python 3.11+enumфункция

enum.global_flag_repr

глобализация

Функция repr для членов флагового перечисления (Flag), глобализированного через global_enum.

Синтаксис

enum.global_flag_repr(member)

Отдельная функция для Flag нужна потому, что у комбинации битов нет одного имени: repr выводит каждый флаг с префиксом модуля через вертикальную черту (re.ASCII|re.IGNORECASE), а не одно имя, как у обычного enum. Если значение не раскладывается на именованные флаги, вывод падает обратно к виду module.Class(число).

Примеры

import enum
import re
print(callable(enum.global_flag_repr))   # → True
print(repr(re.IGNORECASE))   # → re.IGNORECASE
print(repr(re.IGNORECASE | re.MULTILINE))   # → re.IGNORECASE|re.MULTILINE
print(repr(re.RegexFlag.DOTALL))   # → re.DOTALL
print(re.RegexFlag.__repr__ is enum.global_flag_repr)   # → True

См. также

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