python的列舉類 Enum

2021-08-03 16:59:08 字數 807 閱讀 1669

#列舉

from

enum import

enum,unique

#1、預設列舉類

month = enum('month'

,('jan'

,'feb'

,'mar'))

for

name,member in

month.__members__.items():

print(name,

'=>'

,member,

',',member.value) #value屬性是自動賦給成員的int常量,預設從1開始記數

# jan => month.jan , 1

# feb => month.feb , 2

# mar => month.mar , 3

#2、自定義列舉類

@unique

#保證不重複

class

weekday(enum):

sun =

0mon =

1tue =

2wed =

3thu =

4fri =

5sat =

6#訪問這些列舉型別可以有若干種方法:

day1 = weekday.mon

print(day1) #weekday.mon

print(weekday.mon.value) #1,通過列舉常量獲取value

print(weekday(1)) #weekday.mon,通過value獲取列舉常量

Python列舉類(Enum 學習

an enumeration is a set of symbolic names members bound to unique,constant values.within an enumeration,the members can be compared by identity,and th...

Enum 列舉類的寫法

先定義乙個列舉類 enumdemo public enum enumdemo public string getkey public string getvalue 再新建的測試類 test 裡面執行main方法 public class test 上面是乙個最簡單的小例子,同時我們還可以再列舉時,...

關於列舉類Enum的使用

check handler deal return,程式的處理 使用列舉類enum可以更加便捷的完成檢驗和處理 沒有使用列舉類之前,使用的是常量定義,在commonconstants中定義了很多想要使用的常量,然後在 處理過程中,就是用了多個if else if else if else 繁瑣,但是...