python裡使用enum庫列舉型別的迭代

2021-08-11 16:34:32 字數 693 閱讀 3673

在前面學習了列舉型別,在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...