python3中确保枚举值代码分析


Posted in Python onDecember 02, 2020

有的小伙伴对于枚举的理解很模糊,其实我们可以把它看成一个数量的大管家,对其中的每一个数进行检查,保证里面的数字都没有重复的,这就是枚举的用法。相信听完小编的解释,小伙伴们已经可以结合理解了枚举的定义。今天我们主要教大家用代码来在python3中确保枚举值,具体的操作方法我们继续往下看。

创建

枚举语法与 class 语法相同,枚举的定义可以通过继承 Enum 的方式来实现, 看一下示例:

from enum import Enum

class WeekDay(Enum):
Mon = 0
Tue = 1
Wed = 2
Thu = 3
Fri = 4

确保枚举值唯一

我们定义枚举时,成员名称是不可以重复的,但成员值是可以重复的,如果想要保证成员值不可重复,可以通过装饰器 @unique 来实现,如下所示:

from enum import Enum, unique

@unique
class WeekDay(Enum):
Mon = 0
...

枚举主要的用法就是来保证成员的唯一性,在本篇的教学中我们通过代码实现了枚举值的唯一,相信小伙伴们都已经学会啦。

到此这篇关于python3中确保枚举值代码分析的文章就介绍到这了,更多相关如何用代码在python3中确保枚举值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
python防止随意修改类属性的实现方法
Aug 21 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
Python 实现简单的客户端认证
Jul 29 Python
python使用yaml 管理selenium元素的示例
Dec 01 #Python
python3处理word文档实例分析
Dec 01 #Python
python3中布局背景颜色代码分析
Dec 01 #Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 #Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 #Python
python录音并调用百度语音识别接口的示例
Dec 01 #Python
用python爬虫批量下载pdf的实现
Dec 01 #Python
You might like
php一维二维数组键排序方法实例总结
2014/11/13 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
javascript学习之json入门
2016/12/22 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python实现事件驱动
2018/11/21 Python
python爬取指定微信公众号文章
2018/12/20 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
Python中如何定义一个函数
2016/09/06 面试题
预备党员政审材料
2014/02/04 职场文书
运动会广播稿150字
2014/02/19 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
关于教师节的广播稿
2014/09/10 职场文书
2014年资料员工作总结
2014/11/18 职场文书
项目经理岗位职责
2015/01/31 职场文书
居住证明范文
2015/06/17 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js