Você está imprimindo o enum objeto . Use o .value
atributo se você quiser apenas imprimir:
print(D.x.value)
Veja o acesso programático a membros de enumeração e seus atributos seção :
Se você tiver um membro enum e precisar de seu nome ou valor:
>>>
>>> member = Color.red
>>> member.name
'red'
>>> member.value
1
Você pode adicionar um __str__
método ao seu enum, se tudo o que você quisesse fosse fornecer uma representação de string personalizada:
class D(Enum):
def __str__(self):
return str(self.value)
x = 1
y = 2
Demo:
>>> from enum import Enum
>>> class D(Enum):
... def __str__(self):
... return str(self.value)
... x = 1
... y = 2
...
>>> D.x
<D.x: 1>
>>> print(D.x)
1