Python枚举怎么定义与使用


这篇文章主要介绍了Python枚举怎么定义与使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python枚举怎么定义与使用文章都会有所收获,下面我们一起来看看吧。首先,定义枚举要导入enum模块。枚举定义用class关键字,继承Enum类。用于定义枚举的class和定义类的class是有区别  示例代码:  代码分析:上面的代码,我们定义了颜色的枚举Color.颜色枚举有7个成员,分别是Color.red、Color.orange、Color.yellow等。每一个成员都有它们各自名称和值,Color.red成员的名称是:red,值是:1。每个成员的数据类型就是它所属的枚举。【*注:用class定义的类,实际上就是一种类型】1.1 定义枚举时,成员名称不允许重复     上面的代码,就无法执行。提示错误:TypeError: Attempted to reuse key: ‘red’ 1.2默认情况下,不同的成员值允许相同。但是两个相同值的成员,第二个成员的名称被视作第一个成员的别名    成员Color.red和Color.red_alias具有相同的值,那么成员Color.red_alias的名称red_alias就被视作成员Color.red名称red的别名。 1.3 如果枚举中存在相同值的成员,在通过值获取枚举成员时,只能获取到第一个成员  输出结果为:Color.red 1.4 如果要限制定义枚举时,不能定义相同值的成员。可以使用装饰器@unique【要导入unique模块】  再执行就会提示错误:ValueError: duplicate values found in : red_alias -> red 2.1通过成员的名称来获取成员 2.2通过成员值来获取成员 2.3通过成员,来获取它的名称和值3.1 枚举支持迭代器,可以遍历枚举成员  输出结果是,枚举的所有成员。Color.red、Color.orange、Color.yellow、Color.green、Color.blue、Color.indigo、Color.purple。 3.2如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成免费云主机域名  输出结果是:Color.red、Color.orange、Color.yellow、Color.green、Color.blue、Color.indigo、Color.purple。但是Color.red_alias并没有出现在输出结果中。 3.3如果想把值重复的成员也遍历出来,要用枚举的一个特殊属性__members__  输出结果: 4.1枚举成员可进行同一性比较  输出结果是:True  输出结果是:True 4.2枚举成员可进等值比较  输出结果是:False  输出结果是:True 4.3枚举成员不能进行大小比较  输出结果出错:关于“Python枚举怎么定义与使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python枚举怎么定义与使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Python中怎么使用Matplotlib绘制图表

本篇内容介绍了“Python中怎么使用Matplotlib绘制图表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Matplotlib 是一个用于创建高质量图形的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/13 15:25
下一篇 07/13 15:25

相关推荐