PEP435加入了Enum支持……我就问下我们为什么需要Enum?有哪些典型的应用场景?

2013 年 9 月 28 日
 lsj5031
3826 次点击
所在节点    Python
8 条回复
11
2013 年 9 月 28 日
比如,出现 typo 的时候。
humiaozuzu
2013 年 9 月 28 日
函数多种返回结果的时候
miaoever
2013 年 9 月 28 日
比如写自动机需要定义各种状态的时候。
lsj5031
2013 年 9 月 28 日
@humiaozuzu
@miaoever
之前用tuple或者dict甚至自定义的class不也挺方便吗?
humiaozuzu
2013 年 9 月 28 日
@lsj5031 dict 可以,不过语法真的不爽,目前都是用的 class 实现的,不过有 native 的方法更好吧
BOYPT
2013 年 9 月 28 日
以往很多pythoner认为不需要ENUM特性,哈哈哈
zhujinliang
2013 年 9 月 29 日
以前
bool DoSomething()
{
...
}

接触C#多了以后:
enum DoSomethingResult
{
Success,
Failed
}
DoSomethingResult DoSomething()
{
...
}
Ricepig
2013 年 9 月 30 日
@zhujinliang 当出现第三种返回状态时,enum就显得方便了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/83992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX