Одним из преимуществ перечислений в Java и других языках является то, что мне не нужно заботиться о конкретных значениях (в отличие от констант / статических конечных членов). Например, в Java я могу сделать следующее:
public enum Color {
RED, BLUE;
}
По крайней мере, насколько мне известно, в Python я должен сделать следующее:
class Color(Enum) {
RED = "red" # or e.g 1
BLUE = "blue" # or e.g. 2
}
Если у меня есть перечисление ссотни имен, тогда это может стать довольно громоздким, потому что я всегда должен отслеживать, было ли значение уже присвоено имени или нет. Возможно ли достичь того же результата, что и в Java, не прибегая к генераторам или тому подобному?