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

2013-09-28 06:17:10 +08:00
 lsj5031
3242 次点击
所在节点    Python
8 条回复
11
2013-09-28 06:42:42 +08:00
比如,出现 typo 的时候。
humiaozuzu
2013-09-28 09:49:02 +08:00
函数多种返回结果的时候
miaoever
2013-09-28 09:52:09 +08:00
比如写自动机需要定义各种状态的时候。
lsj5031
2013-09-28 10:16:56 +08:00
@humiaozuzu
@miaoever
之前用tuple或者dict甚至自定义的class不也挺方便吗?
humiaozuzu
2013-09-28 10:20:07 +08:00
@lsj5031 dict 可以,不过语法真的不爽,目前都是用的 class 实现的,不过有 native 的方法更好吧
BOYPT
2013-09-28 15:33:56 +08:00
以往很多pythoner认为不需要ENUM特性,哈哈哈
zhujinliang
2013-09-29 17:53:41 +08:00
以前
bool DoSomething()
{
...
}

接触C#多了以后:
enum DoSomethingResult
{
Success,
Failed
}
DoSomethingResult DoSomething()
{
...
}
Ricepig
2013-09-30 09:19:33 +08:00
@zhujinliang 当出现第三种返回状态时,enum就显得方便了

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

https://www.v2ex.com/t/83992

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

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

© 2021 V2EX