|
|
1
3
有很多好的讨论 here . |
|
|
2
5
以前已建议将枚举包含到语言中,但被拒绝(请参见 http://www.python.org/dev/peps/pep-0354/ ,尽管您可以使用现有的包,而不是编写自己的实现:
|
|
|
3
4
最常见的枚举情况是作为状态或策略设计模式一部分的枚举值。枚举是要使用的特定状态或特定可选策略。在这种情况下,它们几乎总是某些类定义的一部分。
然后,在这个类的客户机中。
|
|
|
4
3
我更经常看到的是,在顶层模块上下文中:
……后来…
注意使用
这样做的一个好处是,通过查看存储该字符串的引用的任何位置,可以立即发现它的来源;
除此之外,还有一件事冒犯了我对蟒蛇的敏感,那就是你所建议的职业是使用
|
|
|
5
2
执行枚举的内置方法是:
它对小装置很有用,但也有一些缺点:
有关python中的完整枚举实现,请参见: http://code.activestate.com/recipes/67107/ |
|
|
6
1
我从看起来很像s.lott的答案开始,但我只重载了“str”和“eq”(而不是整个对象类),这样我就可以打印和比较枚举的值。
print(x)将生成名称而不是值,两个保持弹簧的值将相等。
|
|
|
H.v.M. · 为最后一个枚举值指定不同的变量值 3 年前 |
|
|
JimmyDiJim · 在声明后定义枚举变量 8 年前 |
|
|
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 8 年前 |
|
|
Vivek Shukla · 在中间添加枚举 8 年前 |
|
|
DannyD · 如何访问typescript中的枚举名称 8 年前 |