Я пытаюсь создать вспомогательную функцию, которая преобразует значения Enum в список.
Это сработает, если я сделаю это:
from enum import Enum
class TestEnum(Enum):
item1 = 'Def1',
item2 = 'Def2',
item3 = 'Def3',
@staticmethod
def createListFromEnum(enum):
return [elem.value[0] for elem in enum]
print(createListFromEnum(TestEnum))
Что выводит:
['Def1','Def2','Def3']
Но если я не поставлю запятую после последнего элемента, яget:
['Def1','Def2','D']
Поскольку последняя запись по какой-то причине не зарегистрирована как кортеж.Я посмотрел на другие ответы для преобразования перечисления в список значений, но ни один из них, похоже, не рассматривал это как проблему.