小編給大家分享一下Python3枚舉類怎么處理重復名稱,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

當存在枚舉成員的名稱有重復時,則后面的枚舉成員相當于第一個枚舉成員的別名,而且在實際使用中,就是使用的第一次出現的枚舉成員。
class Shape(Enum): SQUARE = 2 DIAMOND = 1 CIRCLE = 3 ALIAS_FOR_SQUARE = 2
如下所示,ALIAS_FOR_SQUARE就是SQUARE的別名,就比如“星期日”和“星期天”都可以表示星期七一樣,當遇到這種情況我們也可以這樣用。
如果嘗試遍歷枚舉類型,則后面重復的不會被打印出來。但是,如果想要獲取別名,我們可以使用屬性“__members__”,它是一個OrderedDict,包括所有定義的枚舉名稱,包括別名。
for name, member in Shape.__members__.items(): print( name, member )
枚舉類型默認可以對相同的值使用別名,但有時我們需要確保枚舉類型不能重復,我們也有辦法使每個枚舉值只出現一次。我們可以引入裝飾器“@unique”,它會遍歷枚舉成員,如果發現有重復就會立即拋出“ValueError”。
from enum import Enum, unique @unique class Mistake(Enum): ONE = 1 TWO = 2 THREE = 3 FOUR = 3 Traceback (most recent call last): ValueError: duplicate values found in <enum 'Mistake'>: FOUR -> THREE
以上是Python3枚舉類怎么處理重復名稱的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
網站欄目:Python3枚舉類怎么處理重復名稱-創新互聯
URL標題:http://www.yijiale78.com/article22/psdcc.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、營銷型網站建設、面包屑導航、網站收錄、動態網站、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯