Как расширить Python Enum?Python

Программы на Python
Anonymous
Как расширить Python Enum?

Сообщение Anonymous »

Можно ли расширить классы, созданные с использованием новой функциональности Enum в Python 3.4? Как?
Простое создание подклассов не работает. Пример типа

Код: Выделить всё

from enum import Enum

class EventStatus(Enum):
success = 0
failure = 1

class BookingStatus(EventStatus):
duplicate = 2
unknown = 3
выдаст исключение, например TypeError: невозможно расширить перечисления или (в более поздних версиях) TypeError: BookingStatus: невозможно расширить перечисление «EventStatus». >
Как сделать так, чтобы BookingStatus повторно использовал значения перечисления из EventStatus и добавлял новые?

Подробнее здесь: https://stackoverflow.com/questions/336 ... ython-enum

Вернуться в «Python»