Python列舉類(Enum 學習

2021-09-13 02:28:14 字數 864 閱讀 3767

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 the enumeration itself can be iterated over.(enum--《the python standard library》)

列舉是一組繫結到唯一常量值的符號名稱(成員)。在列舉中,可以通過標識來比較成員,並且可以迭代列舉本身。

from enum import enum

month = enum('month', ('jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'))

for name, member in month.__members__.items():

print(name, '=>', member, ',', member.value)

value屬性則是自動賦給成員的int常量,預設從1開始計數。 

from enum import enum, unique

@unique

class weekday(enum):

enum派生出自定義類

@unique裝飾器可以幫助我們檢查保證沒有重複值。

python的列舉類 Enum

列舉 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屬性是自動賦...

Python類學習(九 列舉類Enum

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

Python學習筆記 列舉Enum

廖雪峰這部分寫的有點亂,推薦結合下面部落格學習 筆記整理於廖雪峰官網和上述部落格 定義enumfrom enum import enum,unique value屬性是賦給成員的int常量,預設由1開始 所有列舉類成員名都不能重複 name enum name aaa bbb ccc 成員值可以重複...