python從零開始 34 列舉

2021-08-20 05:47:25 字數 995 閱讀 1494

對於列舉沒有它,我們的程式照樣可以編寫,比如用靜態變數代替,但為了讓程式可讀性、可編寫性更好,基本上各種語言都會支援列舉。好處具體來說是: 規範了引數的形式,可以不用考慮型別的不匹配,並且顯示的替代了int型引數帶來的概念模糊;可以控制重複;可以避免被修改。這段話,我照抄的

from enum import enum, unique # 從enum模組輸入enum, intenum ,unique等類和裝飾器

@unique # 用這個裝飾器後,能確保列舉成員獨一無二

class month(enum):

jan=1

feb=2

mar=3

apr=4

may=5

jun=6

jul=7

aug=8

sep=9

oct=10

nov=11

dec=12

class child(object):

def grow_time(self, month):

if month in [month.mar, month.apr, month.may]: # 直接用有意義的月份作為引數,的確比用1, 2, 3這種數值容易理解,可讀性好

return "長得最快"

elif month in [month.jul, month.aug, month.sep]:

return "長大快"

else:

return "長的慢"

if __name__ == "__main__":

for name, member in month.__members__.items(): # 這個用來遍歷一共enum類的成員

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

c = child()

print(c.grow_time(month.sep)) # 使用enum作為傳入的引數

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...

從零開始學Python

第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...

Python從零開始(1)

學習一門程式語言首先要從計算機基礎常識開始,畢竟程式語言是跟計算機交流的語言。計算機分為硬體系統和軟體系統,從硬體系統說起,硬體系統就是大家可以看得到摸得著的計算機系統,大部分都藏在主機箱中,硬體系統有很多,這裡就說一些主要的 1.cpu,這個就是 處理器,計算機的運算核心,控制核心,是計算機最重要...