Предположим, у меня есть следующее:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
Как вывод print(Color)
, я хочу видеть:
The colors are:
- RED
- GREEN
- BLUE
Я пробовал:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
@classmethod
def __str__(self):
res = "The colors are:\n"
for g in set(map(lambda c: c.name, Color)):
res += '- ' + g + '\n'
return res
Но это работает только как print(Color(1))
.Как заставить его работать при использовании print(Color)
?