国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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枚举类处理重复名称的方法到这里就结束了,操作代码都在上方,小伙伴们可以直接使用。

关注

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

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

缘之空第一季在线观看免费完整番..| 《共享弟夫》动漫在线观看免费| 初体验| 我喜欢你全集在线观看免费| 1-46集电视剧免费观看| 少妇洗澡被强公日日澡-百度 | 线人2009| 免费观看已满十八岁电视剧日剧| 小辣椒3美国伦理| 乱公伦媳2| 跳D开到最大C死我| 我寄宿在妈妈闺蜜家电视剧| 小静被门卫大爷灌满JNG液视... | 在婚房被伴郎C了2个小时的后果| 玉蒲团2之艳乳欲仙欲》| 美国《性船》无删减| 《魅魔之耻》1~4集免费看| 女生给男生吃小头头| 《法国空乘5》| 《父承子波》金银花原文主角| 学生妹高清版免费观看电视剧| 两个老头把我添高潮了| 美国禁忌6 结局| 女朋友太骚了每次进去都觉得很| DJ快了又快又骚的POP歌曲| 屁股翘起来跪在床上有好处吗| 《特殊的家政服务》| 变硬最快的方法是什么| 免费网站在线观看人数在显示 | 双男床上剧烈运动会怎么消除| 强壮公妇公侵HD中字小说| 冯德伦| 二人努力生猴子免费观看| 老公你好棒啊我好爱你| 王叔我老公还在客厅呢什么小说 | 比白洁还牛的四大书| 妈妈洗澡不把门关紧暗示什么| A片人人澡CH人人人妻付费| 免费观看已满十八岁电视剧姐弟| 《大度》韩版免费| 国产-区二区