筛选重复的名称,相信对于各位小伙伴不是什么难事。那么,大家发现有重复的名称会如何进行解决呢?作为一位python的粉丝,小编优先选择的事这类的方法。在处理重复名称方面,小编选择的是用python3里的枚举法进行操作。没听过的小伙伴也可以尝试下这种新方法,也许比以前的方法有好用的地方。

当存在枚举成员的名称有重复时,则后面的枚举成员相当于第一个枚举成员的别名,而且在实际使用中,就是使用的第一次出现的枚举成员。

如下所示,ALIAS_FOR_SQUARE就是SQUARE的别名,就比如“星期日”和“星期天”都可以表示星期七一样,当遇到这种情况我们也可以这样用。

如果尝试遍历枚举类型,则后面重复的不会被打印出来。但是,如果想要获取别名,我们可以使用属性“__members__”,它是一个OrderedDict,包括所有定义的枚举名称,包括别名。

枚举类型默认可以对相同的值使用别名,但有时我们需要确保枚举类型不能重复,我们也有办法使每个枚举值只出现一次。我们可以引入装饰器“@unique”,它会遍历枚举成员,如果发现有重复就会立即抛出“ValueError”。

本篇Python3枚举类处理重复名称的方法到这里就结束了,操作代码都在上方,小伙伴们可以直接使用。

转载自:python学习网 https://www.py.cn/

python3 枚举_Python3枚举类如何处理重复名称?相关推荐

  1. vba 定义类_VBA|自定义类型、枚举类型和类模块及其使用

    VBA中,自定义类型相当于C语言中的结构体,枚举类型也与C语言中的枚举类型相似.自定义类型和枚举类型放到模块的子过程的前面即可. VBA中, 类模块相当于C语言中的类,类模板要单独放到类模块中(自定义 ...

  2. c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?

    Java基础:枚举的用法与原理 在学习过程中,我们也只是在定义常量的时候,会意识到枚举的存在,而定义常量其实可以在类中实现,这时就会感觉枚举有点鸡肋.但在实际项目开发的过程中,枚举因相当迷人的特性而受 ...

  3. java枚举和枚举类_Java枚举:您拥有优雅,优雅和力量,这就是我所爱!

    java枚举和枚举类 当Java 8即将面世时,您确定您对Java 5中引入的枚举很熟悉吗? Java枚举仍然被低估了,很可惜,因为它们比您想象的要有用,它们不仅仅用于通常的枚举常量! Java枚举是 ...

  4. 使用枚举完成学生类,性别的设置。

    /*** 使用枚举完成学生类,性别的设置.** @author silence*/ public class Operate1 {public static void main(String[] ar ...

  5. kotlin面向对象之枚举、印章类

    枚举: 由于这个比较简单,直接上代码: 下面使用一下: 印章类[Sealed class]: 听着挺新鲜的,下面以一个具体的场景来对它进行学习: 动物园里有三个动物如下,在天黑时它们污污的在做&quo ...

  6. java的枚举类型是什么_什么是枚举(java枚举类型enum用法)

    最佳回答 枚举 1.枚举 (enumeration) 值类型的一种特殊形式,它从 System.Enum 继承,并为基础基元类型的值提供备用名称.枚举类型有名称.基础类型和一组字段.基础类型. &qu ...

  7. kotlin枚举_Kotlin枚举班

    kotlin枚举 In this tutorial, we'll be looking into Kotlin Enum classes. What's in store for them? How ...

  8. 面试官:为啥需要枚举?枚举有什么作用?怎么用枚举实现单例?

    点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...

  9. java枚举 赋值_java 枚举 - java 枚举构造函数赋值-java 枚举 set 赋值-嗨客网

    Java枚举教程 我们已经了解了 Java枚举详解 语法 [public] enum 枚举类型名称{ 枚举对象1,枚举对象2,枚举对象3...枚举对象n; } 参数 参数 描述 [public] 可选 ...

最新文章

  1. php bc函数库,PHP高精确度运算BC函数库实例详解
  2. AI学会灌水和造假!Google新研究揭露了AI现实应用的陷阱
  3. 鸿蒙荣耀x10max,荣耀X10 Max有秘密武器:5G大屏手机能比4G还省电
  4. python概念与术语,python之基础篇(四)
  5. 跟着MJExtension实现简单的字典转模型框架 - 简书
  6. 网易云信荣获第十五届中国企业年终评选「IT行业优秀技术奖」!
  7. QT 5 安装 vs2017 后,出现找不到 rc.exe 问题
  8. python笔记之序列(set的基本使用和常用操作)
  9. mysq和mysqli关系
  10. 四旋翼双环PID控制
  11. 面试高并发,看这篇就够了(下)
  12. java包装经验_java中基本类型和包装类型实践经验
  13. opencv的下载与安装
  14. mysql查询每个月入职人数_按年份统计入职人数sql语句
  15. 苹果手机各种尺寸详细表苹果X、苹果XS、苹果XR、苹果XSMax、苹果11、苹果11 Pro、苹果 11 Pro Max 、苹果12、苹果12mini、苹果 12 Pro Max、苹果12pro 尺寸
  16. DNS的作用是什么?为什么一定要配置DNS才能上网
  17. Windows提权之本地提权-信息搜集
  18. 独孤九剑第二式-Logistic回归模型
  19. excel入门,如何玩转excel,你早该这么玩Excel笔记9
  20. 【上班那点事】TO, CC, BCC-办公室邮件门道知多少

热门文章

  1. 添加删除 板块 struts2
  2. Firefox Developer Edition已阻止此网站安装未经验证的附加组件的解决办法
  3. MACIOS Socket编程
  4. 数据库中char, varchar, nvarchar的差异
  5. 《动手学深度学习》 第二天 (自动求梯度)
  6. 计算机系统结构 期末复习
  7. Leetcode--面试题 01.07. 旋转矩阵(Java)
  8. Leetcode--494. 目标和
  9. jsp出现The import Xxx type is not resolved...
  10. 牛客网--19校招--获得最多的奖金