支持序列、位掩码和字符串枚举的枚举模块
项目描述
另一个枚举器(Yet Another Enumerator)是一个枚举模块,支持三种不同类型的枚举:
序列枚举(0,1,2,3等)
二进制位掩码枚举(0,1,2,4,8等)
字符串枚举(“top”,“bottom”,“left”,“right”等)
每个枚举都是其自己的类,该类的实例是单例。除了是值之外,枚举实例还可以有自己的行为(用例,任何人?)。
创建枚举就像这样
from yaenum import Enum, BitMaskEnum, UniqueEnum, enum Enum.create('Color', 'red green blue', export=globals())
或者
class Color(BitMaskEnum): # python 3+ only black red green blue
如果你觉得这太神奇了
class Color(BitMaskEnum): black = enum() # python 2: enum(value=0) etc. red = enum() green = enum() blue = enum()
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
yaenum-0.1.zip (12.6 kB 查看哈希)
yaenum-0.1.tar.gz (8.3 kB 查看哈希)