相信很多小夥伴都聽過枚舉這個玩意兒,那麼枚舉是個啥,為什麼要使用枚舉呢,它能夠解決哪些問題呢?接下來聽小編一一道來。
枚舉是個啥?枚舉從廣義的理解可以是一個可被列舉的集合,這個好像有點官方了,舉個例子:
如周一到周日,這就是一個枚舉。
枚舉的兩個特性:
因為要能過看得懂,寶貝。
看上面的代碼同樣是打印出周日,那個6是啥意思,完全看不懂,但是使用枚舉類就一清二楚了,所做的一切都是為了讓計算機語言更加偏向自然語言,也就是偏向于人能理解的話。
它能夠以更接近自然語言的方式來表達數據,使得程序的可讀性和可維護性大大提高。
當然了,python可以用來代替枚舉類的方法有很多種,如字典:
但是這些都存在着一些問題:
1.枚舉值可以修改 (别人随便改豈不是很危險)
2.用類定義的話,這些枚舉功能的類可以被實例化
3.枚舉值是否重複無法檢查 (玩意寫錯了再調錯了完蛋)
而使用枚舉類有什麼好處呢
1.不能被繼承
2.定義之後不能在類内修改
3.枚舉名稱不能重複(這點和字典倒是一樣的)如果名稱重複則會覆蓋
4.使用@unique可以識别值是否重複
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!