许多实现枚举的方法都显示在这个问题的答案中.但是,PEP0435现在已经出版,并描述了Enum和IntEnum将如何在Python 3.4中成为官方.
我的问题不是关于在Python中模拟枚举的特定方法的优点/缺点.相反,对于我们这些仍然停留在2.X版本中的人来说,我希望得到关于最具前瞻性的兼容方式的建议.
flufl.enum最初将成为参考实现,但由于成员不是该类型的实例(并允许同时具有附加成员的子类)而被删除.后者不会对日常生活造成太大影响,但前者可能会引发更多问题?
那里有没有类似于添加到3.4并与2.7+兼容的库?