枚举广义可以理解为是一个可以被列举的集合。
枚举有两个特性:
1、可以被列举的集合(需要注意的是,此集合不能是无尽数);
2、不可变性(比如上面举的例子,一周为7天,这是不可变的);
为什么要使用枚举?
使用枚举最初的目的就是为了能够看懂,使用枚举所做的一切,都是为了让计算机语言更加偏向于自然语言,也就是偏向于人类所能理解的话。
它能够以更接近自然语言的方式来表达数据,使程序的可读性和可维护性大大提升,Python也可以使用字典来代替枚举,但存在一些问题:
1、枚举值可以修改(如果被人随便改动,那危险系数是很高的);
2、用类定义的话,这些枚举功能的类可以被实例化;
3、枚举值是否重复无法检查(如果写错再调错了,那就太费劲了)。
使用枚举类有的好处:
1、不能被继承;
2、定义之后不能在类内修改;
3、枚举名称不能重复,这点和字典一样,如果名称重复,则会覆盖;
4、使用@unique可以识别值是否重复。
本文由培训无忧网达内IT教育专属课程顾问老师整理发布,更多相关课程请关注培训无忧网Python培训或添加老师微信:15033336050
以上文章由北京达内教育课程顾问整理编辑发布,部分文章来自网络内容真实性请自行核实或联系我们,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050
免 费 申 请 试 课