跳转到主要内容

支持序列、位掩码和字符串枚举的枚举模块

项目描述

另一个枚举器(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()

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分发

yaenum-0.1.zip (12.6 kB 查看哈希)

上传时间:

yaenum-0.1.tar.gz (8.3 kB 查看哈希)

上传时间:

由以下机构支持