新聞中心
上篇文章我們講過了枚舉法處理重復(fù)名稱的方法,那么在使用枚舉法上面,小伙伴知道有什么使用方面的限制嗎?在收到小伙伴們的催促之前,小編已經(jīng)提前想到了這個問題。經(jīng)過對python3枚舉法的學(xué)習與查閱,整理出了使用枚舉法需要注意的事項,分享給大家。

創(chuàng)新互聯(lián)建站主營云夢網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),云夢h5微信小程序開發(fā)搭建,云夢網(wǎng)站營銷推廣歡迎云夢等地區(qū)企業(yè)咨詢
枚舉類型不能做大小比較,但是可以做身份比較和等值比較。
Color.RED is Color.RED #True Color.RED is Color.BLUE #False
這是身份比較,每個對象都可以進行身份比較,枚舉類也不例外。
Color.BLUE == Color.RED Color.BLUE != Color.RED
這是等值比較,枚舉類可以進行等值比較。
Color.RED < Color.BLUE Traceback (most recent call last): File "", line 1, in TypeError: '<' not supported between instances of 'Color' and 'Color'
枚舉類型沒有定義比較運算符,通常不能進行大小比較(不過,繼承“IntEnum"類的枚舉類型可以進行大小比較,他們的枚舉值只能是整數(shù))。
枚舉類的其他特性
最有趣的也是最重要的是枚舉類型是使用單例模式實現(xiàn)的。在創(chuàng)建枚舉類的時候,Python就在內(nèi)存中為我們創(chuàng)建了枚舉類的對象,因此我們不必實例化枚舉類。并且由于枚舉類的“__new__”方法,將會保證內(nèi)存中只會存在一個枚舉類的實例。
今天使用枚舉法需要注意的事項到這里就分享結(jié)束了,怕忘記的小伙伴記住保存下來,不然下次找不到就比較麻煩了。
分享文章:創(chuàng)新互聯(lián)Python教程:Python3枚舉類比較有什么限制?
網(wǎng)站URL:http://m.fisionsoft.com.cn/article/ccoposi.html


咨詢
建站咨詢
