关于 Python 枚举的疑惑
Python 3.4 中出现了枚举,很疑惑在 python 里该如何使用枚举呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Python 3.4 中出现了枚举,很疑惑在 python 里该如何使用枚举呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
题记:PEP源于生活却又高于生活
请允许我翻译一个stackoverflow上的回答:
依照PEP 435的描述,Python 3.4中加入了Enum。它也被backport到了3.1到3.3,2.4到2.7(https://pypi.python.org/pypi/enum34)。
或者使用等价形式:
在更早的版本里,一种实现Enum的方法是:
可以这样用:
你也可以用这个东西来简单地支持自动枚举:
这样用:
后面的感觉没啥意义,就不翻译了,更详细的用法可以查阅PEP 435。
如果题主问的是什么情况下用枚举,可以尝试看一下Java开发者对此的思考,因为Java的枚举要早很多,所以应用也很多。