Код: Выделить всё
_missing_После некоторого осмотра выяснилось, что это метод класса с сигнатурой cls, value, поэтому я попытался его настроить, но он не работает.
Код: Выделить всё
>>> class G(enum.Enum):
... @classmethod
... def _missing_(cls, value):
... return None
... a = 1
...
>>> G(1)
>>> G(2)
Traceback (most recent call last):
...
ValueError: 2 is not a valid G
>>> G['b']
KeyError: 'b'
>>> G.b
AttributeError: b
Подробнее здесь: https://stackoverflow.com/questions/599 ... valueerror
Мобильная версия