python的枚舉

經過Enum()方式

這種方式value屬性則是自動賦給成員的int常量,默認從1開始計數code

from enum import Enum

Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))

調用方式:繼承

print(Month.Jan.value)

經過繼承方式

from enum import Enum, unique

@unique
class Weekday(Enum):
    Sun = 0 # Sun的value被設定爲0
    Mon = 1
    Tue = 2
    Wed = 3
    Thu = 4
    Fri = 5
    Sat = 6

調用方式class

print(Weekday.Mon.value)
相關文章
相關標籤/搜索