韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > Python3枚举类如何处理重复名称?

Python3枚举类如何处理重复名称?

头像

小妮浅浅

2020-11-16 18:31:583276浏览 · 0收藏 · 0评论

筛选重复的名称,相信对于各位小伙伴不是什么难事。那么,大家发现有重复的名称会如何进行解决呢?作为一位python的粉丝,小编优先选择的事这类的方法。在处理重复名称方面,小编选择的是用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枚举类处理重复名称的方法到这里就结束了,操作代码都在上方,小伙伴们可以直接使用。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

小妇人在线观看免费版电视剧| 老头跪在两腿之间吃奶| 公翁晚上吃我奶头子| 女仆| 公主很忙(N)笔趣阁免费阅读| 脱了老师裙子猛烈进入| 放荡的女兵伦理2| 揉着揉着就CAO起来了| 腿张开我要添到你高潮H漫画软件 他扒开我小滨添我三男一女视频 丫头把腿开大让我添添电影 | 人犬兽人高清版在线观看| CSGO高清大片免费播放器| 儿子日娘章节小说| 《父承子波》金银花原文在线阅读| 日韩| 五姑娘影院在线观看免费版电视剧| 在线观看日本韩国电影电视剧| 《不再是朋友的夜晚第二季》| 亲吻姐姐| 啊灬啊灬啊灬快…深的含义 | 老公把舌头放进我B里搅拌| 996是什么意思| 上司人妻互换HD无码中文字幕| 爱爱内含光| 《女教师的味道3》在线观看| 成全动浸在线观看更新时间| 欧美大片PPT免费大全| 小辣椒3美国伦理| 你睡我老婆我也睡你老婆台词 | 妻子的姐姐免费观看大全电视剧 | 丈夫不在的日子中字头 | 隐私图片| 女神开档泳装图片| 八戒看免费高清电影在线观看| 公交车被上高湖了还能坐吗小说| 欧美大片PPT免费大全| 人野兽马狗猪大全| 续父开续女包小芳的小说破| 妻子的肉体偿还》5| 美女比基尼游泳图片视频| 男人添女人荫道口视频| 成全观看高清完整版