我有一個簡單Python2.7枚舉:Python的枚舉:不區分大小寫構造
from enum import Enum
class Label(enum):
RedApple = 1
GreenApple = 2
我想能夠使用不區分大小寫鍵創建枚舉對象:
fruitname = "redapple"
a = Label[fruitname]
我已經試圖創建一個__init__
方法:
def __init__(self, key):
super(Label, self).__init__()
pass # do comparison here
但繼續運行到錯誤:
super(Label, self).__init__()
NameError: global name 'Label' is not defined
我想對key.lower().strip()
做一個比較。
這甚至可能嗎?
很好的答案!謝謝! – Hephaestus
好的。我正在測試這個並發現_missing_沒有被調用。 – Hephaestus
'ValueError:redapple不是有效的標籤' – Hephaestus