對於列舉沒有它,我們的程式照樣可以編寫,比如用靜態變數代替,但為了讓程式可讀性、可編寫性更好,基本上各種語言都會支援列舉。好處具體來說是: 規範了引數的形式,可以不用考慮型別的不匹配,並且顯示的替代了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,這個就是 處理器,計算機的運算核心,控制核心,是計算機最重要...