python3 枚举_Python3枚举类如何处理重复名称?
筛选重复的名称,相信对于各位小伙伴不是什么难事。那么,大家发现有重复的名称会如何进行解决呢?作为一位python的粉丝,小编优先选择的事这类的方法。在处理重复名称方面,小编选择的是用python3里的枚举法进行操作。没听过的小伙伴也可以尝试下这种新方法,也许比以前的方法有好用的地方。
当存在枚举成员的名称有重复时,则后面的枚举成员相当于第一个枚举成员的别名,而且在实际使用中,就是使用的第一次出现的枚举成员。
如下所示,ALIAS_FOR_SQUARE就是SQUARE的别名,就比如“星期日”和“星期天”都可以表示星期七一样,当遇到这种情况我们也可以这样用。
如果尝试遍历枚举类型,则后面重复的不会被打印出来。但是,如果想要获取别名,我们可以使用属性“__members__”,它是一个OrderedDict,包括所有定义的枚举名称,包括别名。
枚举类型默认可以对相同的值使用别名,但有时我们需要确保枚举类型不能重复,我们也有办法使每个枚举值只出现一次。我们可以引入装饰器“@unique”,它会遍历枚举成员,如果发现有重复就会立即抛出“ValueError”。
本篇Python3枚举类处理重复名称的方法到这里就结束了,操作代码都在上方,小伙伴们可以直接使用。
转载自:python学习网 https://www.py.cn/
python3 枚举_Python3枚举类如何处理重复名称?相关推荐
- vba 定义类_VBA|自定义类型、枚举类型和类模块及其使用
VBA中,自定义类型相当于C语言中的结构体,枚举类型也与C语言中的枚举类型相似.自定义类型和枚举类型放到模块的子过程的前面即可. VBA中, 类模块相当于C语言中的类,类模板要单独放到类模块中(自定义 ...
- c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?
Java基础:枚举的用法与原理 在学习过程中,我们也只是在定义常量的时候,会意识到枚举的存在,而定义常量其实可以在类中实现,这时就会感觉枚举有点鸡肋.但在实际项目开发的过程中,枚举因相当迷人的特性而受 ...
- java枚举和枚举类_Java枚举:您拥有优雅,优雅和力量,这就是我所爱!
java枚举和枚举类 当Java 8即将面世时,您确定您对Java 5中引入的枚举很熟悉吗? Java枚举仍然被低估了,很可惜,因为它们比您想象的要有用,它们不仅仅用于通常的枚举常量! Java枚举是 ...
- 使用枚举完成学生类,性别的设置。
/*** 使用枚举完成学生类,性别的设置.** @author silence*/ public class Operate1 {public static void main(String[] ar ...
- kotlin面向对象之枚举、印章类
枚举: 由于这个比较简单,直接上代码: 下面使用一下: 印章类[Sealed class]: 听着挺新鲜的,下面以一个具体的场景来对它进行学习: 动物园里有三个动物如下,在天黑时它们污污的在做&quo ...
- java的枚举类型是什么_什么是枚举(java枚举类型enum用法)
最佳回答 枚举 1.枚举 (enumeration) 值类型的一种特殊形式,它从 System.Enum 继承,并为基础基元类型的值提供备用名称.枚举类型有名称.基础类型和一组字段.基础类型. &qu ...
- kotlin枚举_Kotlin枚举班
kotlin枚举 In this tutorial, we'll be looking into Kotlin Enum classes. What's in store for them? How ...
- 面试官:为啥需要枚举?枚举有什么作用?怎么用枚举实现单例?
点赞再看,养成习惯,微信搜索[三太子敖丙]关注这个互联网苟且偷生的工具人. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的 ...
- java枚举 赋值_java 枚举 - java 枚举构造函数赋值-java 枚举 set 赋值-嗨客网
Java枚举教程 我们已经了解了 Java枚举详解 语法 [public] enum 枚举类型名称{ 枚举对象1,枚举对象2,枚举对象3...枚举对象n; } 参数 参数 描述 [public] 可选 ...
最新文章
- php bc函数库,PHP高精确度运算BC函数库实例详解
- AI学会灌水和造假!Google新研究揭露了AI现实应用的陷阱
- 鸿蒙荣耀x10max,荣耀X10 Max有秘密武器:5G大屏手机能比4G还省电
- python概念与术语,python之基础篇(四)
- 跟着MJExtension实现简单的字典转模型框架 - 简书
- 网易云信荣获第十五届中国企业年终评选「IT行业优秀技术奖」!
- QT 5 安装 vs2017 后,出现找不到 rc.exe 问题
- python笔记之序列(set的基本使用和常用操作)
- mysq和mysqli关系
- 四旋翼双环PID控制
- 面试高并发,看这篇就够了(下)
- java包装经验_java中基本类型和包装类型实践经验
- opencv的下载与安装
- mysql查询每个月入职人数_按年份统计入职人数sql语句
- 苹果手机各种尺寸详细表苹果X、苹果XS、苹果XR、苹果XSMax、苹果11、苹果11 Pro、苹果 11 Pro Max 、苹果12、苹果12mini、苹果 12 Pro Max、苹果12pro 尺寸
- DNS的作用是什么?为什么一定要配置DNS才能上网
- Windows提权之本地提权-信息搜集
- 独孤九剑第二式-Logistic回归模型
- excel入门,如何玩转excel,你早该这么玩Excel笔记9
- 【上班那点事】TO, CC, BCC-办公室邮件门道知多少
热门文章
- 添加删除 板块 struts2
- Firefox Developer Edition已阻止此网站安装未经验证的附加组件的解决办法
- MACIOS Socket编程
- 数据库中char, varchar, nvarchar的差异
- 《动手学深度学习》 第二天 (自动求梯度)
- 计算机系统结构 期末复习
- Leetcode--面试题 01.07. 旋转矩阵(Java)
- Leetcode--494. 目标和
- jsp出现The import Xxx type is not resolved...
- 牛客网--19校招--获得最多的奖金