Está imprimiendo el objeto enum . Use el .value
atributo si solo desea imprimir eso:
print(D.x.value)
Consulte la sección Acceso programático a los miembros de la enumeración y sus atributos :
Si tiene un miembro enum y necesita su nombre o valor:
>>>
>>> member = Color.red
>>> member.name
'red'
>>> member.value
1
Puede agregar un __str__
método a su enumeración, si todo lo que quisiera fuera proporcionar una representación de cadena personalizada:
class D(Enum):
def __str__(self):
return str(self.value)
x = 1
y = 2
Manifestación:
>>> 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