Python Glossary English

Python 3.4+enumпонятие

enum.Enum.name

атрибуты

Имя члена перечисления строкой — то, что слева от = в определении класса.

Синтаксис

Color.RED.name  # 'RED'
Color['RED']    # Color.RED

name удобно для вывода и сериализации, а обратный путь — доступ по имени через квадратные скобки: Color['RED']. Имя нельзя переприсвоить: члены перечисления неизменяемы. У псевдонима (второго имени для того же значения) name совпадает с именем первого, канонического члена.

Примеры

from enum import Enum
class Color(Enum):
    RED = 1
    CRIMSON = 1  # псевдоним RED
print(Color.RED.name)  # → RED
print(Color['RED'] is Color.RED)  # → True
print(Color.CRIMSON.name)  # → RED — у псевдонима имя канонического члена

См. также

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