




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
枚舉類關(guān)鍵詞枚舉類enum當(dāng)需要定義常量時(shí),一個(gè)辦法是用大寫變量通過整數(shù)來定義,例如月份:2
好處是簡單,缺點(diǎn)是類型是int,并且仍然是變量。更好的方法是為這樣的枚舉類型定義一個(gè)class類型,然后,每個(gè)常量都是class的一個(gè)唯一實(shí)例。Python提供了Enum類來實(shí)現(xiàn)這個(gè)功能:
這樣我們就獲得了Month類型的枚舉類,可以直接使用Month.Jan來引用一個(gè)常量,或者枚舉它的所有成員:34
可見,可以直接使用Enum來定義一個(gè)枚舉類。上面的代碼中,創(chuàng)建了一個(gè)有關(guān)月份的枚舉類型Month,這里要注意的是構(gòu)造參數(shù),第一個(gè)參數(shù)Month表示的是該枚舉類的類名,第二個(gè)tuple參數(shù),表示的是枚舉類的值;當(dāng)然,枚舉類通過__members__遍歷它的所有成員的方法。注意的一點(diǎn)是,member.value是自動(dòng)賦給成員的int類型的常量,默認(rèn)是從1開始的。而且Enum的成員均為單例(Singleton),并且不可實(shí)例化,不可更改。如果需要更精確地控制枚舉類型,可以從Enum派生出自定義類:
@unique裝飾器可以檢查保證沒有重復(fù)值。訪問這些枚舉類型可以有若干種方法:5
既可以用成員名稱引用枚舉常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室內(nèi)設(shè)計(jì)承包合同書
- 投資合作意向協(xié)議書
- 優(yōu)化辦公效率實(shí)施方案大全
- 網(wǎng)絡(luò)安全服務(wù)合作框架協(xié)議
- Unit 6 Section A (1a-2c) 教學(xué)設(shè)計(jì)2024-2025學(xué)年人教新目標(biāo)八年級英語下冊
- 魯教版九年級化學(xué)第十單元《化學(xué)與健康》(同步教學(xué)設(shè)計(jì))
- 第12課《臺階》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文七年級下冊
- 第24課《寓言四則》之《赫爾墨斯和雕像者》讀寫課教學(xué)設(shè)計(jì) 2024-2025學(xué)年 統(tǒng)編版(2024)七年級上冊語文
- 北京市家庭居室裝飾裝修工程合同8篇
- 第八單元課題3金屬資源的利用和保護(hù)教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 學(xué)校小賣部承包合同范文
- 普外腹腔鏡手術(shù)護(hù)理常規(guī)
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術(shù)規(guī)范
- 2024年全國職業(yè)院校技能大賽(礦井災(zāi)害應(yīng)急救援賽項(xiàng))考試題庫(含答案)
- 《預(yù)制高強(qiáng)混凝土風(fēng)電塔筒生產(chǎn)技術(shù)規(guī)程》文本附編制說明
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025至2030年中國電子護(hù)眼臺燈數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025夏季廣東廣州期貨交易所招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《獸醫(yī)基礎(chǔ)》練習(xí)題及參考答案
評論
0/150
提交評論