Come descritto in PEP435, un enum
può essere definito in questo modo:Come ottenere gli attributi nell'ordine in cui sono dichiarati in una classe Python?
class Color(Enum):
red = 1
green = 2
blue = 3
E la risultante enum members
di Color
può essere iterata per definizione: Color.red, Color.green, Color.blue
.
Questo mi ricorda Form
in Django
, in cui campi possono essere rese nell'ordine in cui sono dichiarati in un Form
sottoclasse. Lo hanno implementato mantenendo un contatore di campo, ogni volta che viene creato un nuovo campo, il valore del contatore viene incrementato.
Ma nella definizione di Color
, non abbiamo qualcosa come un FormField
, come possiamo implementarlo?
Mi chiedo se questo può essere fatto in Python2.x, così che facciamo un backport di 'enum'. – satoru
Oh, non ho visto la tua risposta, esattamente! –
No. Sei ridotto a '' 'FormField''' tipo hack di lì. –