在前面學習了列舉型別,在python裡是通過enum庫來實現的,它其實就是乙個類,但是這個類有點特別,這個類可以直接迭代訪問,就可以訪問列舉的型別和數值。如下通過for...in語句就可以迭代地訪問:
#python 3.6
#蔡軍生
##import enum
class bugstatus(enum.enum):
new = 7
incomplete = 6
invalid = 5
wont_fix = 4
in_progress = 3
fix_committed = 2
fix_released = 1
for status in bugstatus:
print(' = {}'.format(status.name, status.value))
結果輸出如下:
new = 7
incomplete = 6
invalid = 5
wont_fix = 4
in_progress = 3
fix_committed = 2
fix_released = 1
由結果可以看到,迭代訪問輸出的順序,就是定義的順序。
python裡使用enum庫建立列舉型別
在python裡想使用列舉資料型別,如果還不知道怎麼辦,你就需要看看本文了。下面就使用enum庫來定義bug狀態的狀態型別,如下 python 3.6 蔡軍生 import enum class bugstatus enum.enum new 7 incomplete 6 invalid 5 won...
Python 3 7 列舉 Enum 學習
python 中的列舉 enum 有些特別,比如 定義乙個列舉 enum 示例 from enum import enum class myenum enum price1 1004 1 price2 1004 2 createorder 1010 建立訂單 trial 1005 申請試用 from...
Python類學習(九 列舉類Enum
目錄 1.兩種方式定義列舉類 1 直接使用enum 函式列出多個列舉值來建立列舉類 2 通過繼承enum類定義列舉類 2.列舉類定義建構函式 什麼是列舉類?物件有限且固定的類 比如季節類,只包括春夏秋冬四個物件 from enum import enum 定義season列舉類 season enu...