В StandartML можно было организовывать свой тип данных, где можно было очертить возможные варианты
datatype colour = red | blue | green
Вопрос можно ли (и вообще целесообразно ли) на питоне написать нечто похожее?
Т. е. должен ли быть тип данных(класс), который может иметь всего несколько значений?
В идеале хотелось бы видеть примерно такую картину: color1 = Color(RED) или color1 = Color(s)(Сolors.RED)