Python列舉轉換

2021-08-25 19:47:40 字數 1172 閱讀 3134

先看乙個列舉類

from enum import enum

class

color

(enum):

yellow = 1

green = 2

black = 3

red = 4

如何把a=1轉換成列舉型別,很簡單,直接使用方法color(a)就可以

from enum import enum

class

color

(enum):

yellow = 1

green = 2

black = 3

red = 4

a = 1

print(color(a))

----------------------------------

輸出:color.yellow

使用具體的值來訪問列舉型別是一種方案,可以看做乙個型別轉換,但不是乙個真正的型別轉換。

注意:如果這個列舉類中不存在這個值是會報錯的:

from enum import enum

class

color

(enum):

yellow = 1

green = 2

black = 3

red = 4

a = 6

print(color(a))

----------------------

traceback (most recent call last):

file "e:/projects/python_learn/eleven/c7.py", line 16, in

print(color(a))

return cls.__new__(cls, value)

return cls._missing_(value)

raise valueerror("%r is not a valid %s" % (value, cls.__name__))

valueerror: 6

isnot a valid color

列舉型別轉換

列舉型別轉換成int型別 例 1 public enum gender26 7 gender gender gender.男 8int a gender 9 console.writeline a 輸入結果 0還有乙個功能 1 public enum gender26 7 gender gender...

python列舉型別 python基礎 列舉類

python 列舉類 示例 2016 8 30 18 55 25 mengmengcoding coding utf 8 from enum importenum enum是乙個列舉類 month,weekday各為乙個enum類的例項化 month enum month jan feb mar a...

字串轉換為列舉和整數轉換為列舉

假設定義了乙個這樣的列舉型別 enum myenum 1 字串轉換為列舉 string stra aa myenum myenum myenum enum.parse typeof myenum stra 上面的方法是區分大小寫的,也就是說,如果stra的值為 aa 則轉換失敗 如果不需要區分大小寫...