蟒蛇枚舉考慮:與屬性
class Item:
def __init__(self, a, b):
self.a = a
self.b = b
class Items:
GREEN = Item('a', 'b')
BLUE = Item('c', 'd')
是否有一個用於簡單枚舉的思想適應這種情況呢? (請參閱this question)理想情況下,與Java一樣,我想將它全部整合到一個類中。
Java模型:
enum EnumWithAttrs {
GREEN("a", "b"),
BLUE("c", "d");
EnumWithAttrs(String a, String b) {
this.a = a;
this.b = b;
}
private String a;
private String b;
/* accessors and other java noise */
}
你試圖做的事情根本不清楚「將簡單枚舉的想法適應於這種情況」。 – kindall
你會如何在Java中做到這一點? – NullUserException
也許使用[命名元組](http://docs.python.org/library/collections.html#collections.namedtuple)?但是,再次,不,最好使用類來代替。 –