跳转到主要内容

Python中强大的枚举类型支持。

项目描述

此包提供了一个用于Python中强大枚举的模块。

使用Enum()构造函数的字符串参数序列创建枚举对象

>>> from enum import Enum
>>> Colours = Enum('red', 'blue', 'green')
>>> Weekdays = Enum('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun')

返回值是一个不可变的序列对象,其中包含每个字符串参数的值。每个值也可以作为具有对应字符串参数名称的属性访问

>>> pizza_night = Weekdays[4]
>>> shirt_colour = Colours.green

这些值是常数,只能与同一枚举中的值进行比较;与其他值的比较将调用Python的回退比较

>>> pizza_night == Weekdays.fri
True
>>> shirt_colour > Colours.red
True
>>> shirt_colour == "green"
False

枚举中的每个值都导出其序列索引作为整数,并且可以转换为与创建枚举时使用的原始参数匹配的简单字符串

>>> str(pizza_night)
'fri'
>>> shirt_colour.index
2

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分发

enum-0.4.7.tar.gz (20.6 kB 查看哈希值)

上传时间 源代码

由以下提供支持