Jak opisano PEP435 An enum
może być zdefiniowana w następujący sposób:Jak uzyskać atrybuty w kolejności, w jakiej są zadeklarowane w klasie Python?
class Color(Enum):
red = 1
green = 2
blue = 3
i wynikających z enum members
z Color
można powtórzyć w celu definicję: Color.red, Color.green, Color.blue
.
Przypomina mi Form
w Django
, w którym pola mogą być wykonane w kolejności są zadeklarowane w Form
podklasy. Wdrożyli to, utrzymując licznik pól, za każdym razem, gdy tworzone jest nowe pole, wartość licznika jest zwiększana.
Ale w definicji Color
, nie mamy czegoś takiego jak FormField
, w jaki sposób możemy to wdrożyć?
Zastanawiam się, czy można to zrobić w Python2.x, tak abyśmy stworzyli protokół 'enum'. – satoru
Och, nie widziałem twojej odpowiedzi, dokładnie! –
Nie. Jesteś sprowadzony do tego typu "FormField". –