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