先看乙個列舉類
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 則轉換失敗 如果不需要區分大小寫...