本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python中枚举类型的详解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。Python 的原生类型中并不包含枚举类型。为了提供更好的解决方案,Python 通过 PEP 435 在 3.4 版本中添加了 enum 标准库。
枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。在没有专门提供枚举类型的时候我们是怎么做呢,一般就通过字典或类来实现:
1 2 3 4 5 6 7 8 9 |
|
这种来实现枚举如果小心翼翼地使用当然没什么问题,毕竟是一种妥协的解决方案。它的隐患在于可以被修改。
使用 Enum
更好的方式是使用标准库提供的 Enum
类型,官方库值得信赖。3.4 之前的版本也可以通过 pip install enum
下载支持的库。简单的示例:
1 2 3 4 5 |
|
枚举成员有值(默认可重复),枚举成员具有友好的字符串表示:
1 2 3 4 5 6 7 8 |
|
枚举类型不可实例化,不可更改。
定义枚举
定义枚举时,成员名不允许重复
1 2 3 4 |
|
成员值允许相同,第二个成员的名称被视作第一个成员的别名
1 2 3 4 5 6 7 8 9 |
|
若要不能定义相同的成员值,可以通过 unique 装饰
相关阅读 >>
Python中关于list与numpy.ndarry切片两者的对比详解
更多相关阅读请进入《Python》频道 >>
Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。