Python 3 7 列舉 Enum 學習

2021-10-05 21:01:30 字數 1324 閱讀 7614

python 中的列舉(enum)有些特別,比如:

定義乙個列舉(enum)示例**

from enum import enum

class

myenum

(enum)

: price1 =

1004

'''****1'''

price2 =

1004

'''****2'''

createorder =

1010

'''建立訂單'''

trial =

1005

'''申請試用'''

from enum import enum

from enum import unique

@unique

class

myenum

(enum)

:# price1 與 price2 必須注釋掉乙個,否則會報錯

# price1 = 1004

# '''****1'''

price2 =

1004

'''****2'''

createorder =

1010

'''建立訂單'''

trial =

1005

'''申請試用'''

for item in myenum:

print

(item)

比較成員
item = myenum(

1005

)if item == myenum.trial:

print

('do something'

)

上面**通過傳入乙個值來初始化,但是如果值不存在則會丟擲 valueerror 異常,因此通常情況下需要捕捉異常

捕捉異常示例**

try

: item = myenum(

1008

)if item == myenum.trial:

print

('do something'

)except valueerror as error:

print

(error)

比較值
if

1006

== myenum.trial.value:

print

('do something'

)

Python類學習(九 列舉類Enum

目錄 1.兩種方式定義列舉類 1 直接使用enum 函式列出多個列舉值來建立列舉類 2 通過繼承enum類定義列舉類 2.列舉類定義建構函式 什麼是列舉類?物件有限且固定的類 比如季節類,只包括春夏秋冬四個物件 from enum import enum 定義season列舉類 season enu...

C 學習之旅(13) 列舉enum

所謂列舉,作用就是列出一堆數值的集合,然後規定某個變數只能從集合中取值。例如,拋乙個骰子,取值只能是1,2,3,4,5,6 交通燈的顏色,只能是red,blue和yellow。enum dice enum light 在賦值的時候,只要賦了第乙個值,後面的就會自動遞增。定義列舉型別的變數如下 inc...

《c 語言導學》 2 5 列舉

除了類之外,c 還提供了另一種形式簡單的使用者自定義型別,使得我們可以列舉一系列值 其中,列舉值 如red 位於其enum class的作用域之內,因此我們可以在不同的enum class中重複使用這些列舉值而不致引起混淆。例如,color red是指color的red值,它與traffic lig...