Ho un Enum in Python che assomiglia a questo:
import enum
class Color(enum.Enum):
red = 'red'
blue = 'blue'
yellow = 'yellow'
puce = 'puce'
chartreuse = 'chartreuse'
E io voglio avere qualcosa come:
primary_colors = (Color.red, Color.blue, Color.yellow)
Ma naturalmente se provo a inserire questa riga nell'enumerazione, Color
non è definita. E se uso (red, blue, yellow)
allora diventa solo una tupla di stringhe. E non posso estendere Enum, quindi non posso fare qualcosa del tipo:
class PrimaryColor(enum.Enum):
red = 'red'
yellow = 'yellow'
green = 'green'
class Color(enum.Enum, PrimaryColor):
puce = 'puce'
chartreuse = 'chartreuse'
Quindi cos'è un modo idiomatico in cui posso dire di avere questa raccolta di colori primari che è un sottoinsieme di Color
? Mi sono limitato a qualcosa di simile?
primary_colors = (Color.red, Color.yellow, Color.blue)