【发布时间】:2019-10-20 09:25:06
【问题描述】:
在 Java 和其他语言中枚举的一个优点是我不必关心特定的值(与常量/静态最终成员相反)。例如,在 Java 中,我可以执行以下操作:
public enum Color {
RED, BLUE;
}
至少据我所知,在 python 中我必须执行以下操作:
class Color(Enum) {
RED = "red" # or e.g 1
BLUE = "blue" # or e.g. 2
}
如果我有一个包含数百个名称的枚举,那么这会变得非常麻烦,因为我总是必须跟踪一个值是否已经分配给一个名称。是否有可能在不借助生成器等的情况下实现与 Java 相同的结果?
【问题讨论】: