枚舉廣義可以理解為是一個可以被列舉的集合。
枚舉有兩個特性:
1、可以被列舉的集合(需要注意的是,此集合不能是無盡數(shù));
2、不可變性(比如上面舉的例子,一周為7天,這是不可變的);
為什么要使用枚舉?
使用枚舉最初的目的就是為了能夠看懂,使用枚舉所做的一切,都是為了讓計算機語言更加偏向于自然語言,也就是偏向于人類所能理解的話。
它能夠以更接近自然語言的方式來表達數(shù)據(jù),使程序的可讀性和可維護性大大提升,Python也可以使用字典來代替枚舉,但存在一些問題:
1、枚舉值可以修改(如果被人隨便改動,那危險系數(shù)是很高的);
2、用類定義的話,這些枚舉功能的類可以被實例化;
3、枚舉值是否重復無法檢查(如果寫錯再調(diào)錯了,那就太費勁了)。
使用枚舉類有的好處:
1、不能被繼承;
2、定義之后不能在類內(nèi)修改;
3、枚舉名稱不能重復,這點和字典一樣,如果名稱重復,則會覆蓋;
4、使用@unique可以識別值是否重復。
本文由培訓無憂網(wǎng)達內(nèi)IT教育專屬課程顧問老師整理發(fā)布,更多相關(guān)課程請關(guān)注培訓無憂網(wǎng)Python培訓或添加老師微信:15033336050
以上文章由北京達內(nèi)教育課程顧問整理編輯發(fā)布,部分文章來自網(wǎng)絡內(nèi)容真實性請自行核實或聯(lián)系我們,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050
免 費 申 請 試 課