我正在为如何在python C API中创建Python Enum对象而苦苦挣扎。枚举类已将tp_base分配给PyEnum_Type,因此它继承枚举。但是,我想不出一种方法来告诉enum基类枚举中有哪些项。我希望允许使用每个Python Enum提供的__members__属性从Python进行迭代和查找。Jelle
标准Python3.4的枚举支持已经通过pypi中的enum34包移植到Python3.x和2.x。使用Python2.7中的enum34包,我很失望地看到它在交互式Python的help()函数中的行为:colors.py:class Colors(Enum):
"""Enumeration of the three base colors"&qu
我知道Python可以做枚举(不错),但是它所做的枚举的类型非常原始。我有几种选择(比如让枚举值成为字典),但我更喜欢Java做枚举的方式。在Java中,枚举可以像类一样具有字段和方法。因此,通常情况下,当一种语言只支持上述示例中的简单枚举时,我将对代码进行如下重构: BLACK = Color('black', '#000')