我試圖讓賦予其多個值的一個枚舉的名稱:獲取枚舉名蟒蛇
class DType(Enum):
float32 = ["f", 8]
double64 = ["d", 9]
當我試圖得到一個價值給它的工作原理名稱:
print DType["float32"].value[1] # prints 8
print DType["float32"].value[0] # prints f
,但是當我試圖讓出了名的給定值的唯一錯誤會:
print DataType(8).name
print DataType("f").name
raise ValueError("%s is not a valid %s" % (value, cls.name))
ValueError: 8 is not a valid DataType
ValueError: f is not a valid DataType
有沒有辦法做到這一點?還是我使用錯誤的數據結構?
枚舉不能具有每個名稱的多個值。你爲什麼需要這個,是其中一個別名?什麼時候使用''f''和什麼時候使用'9'? –