Enum nesnesini yazdırıyorsunuz . .value
Özniteliği yalnızca bunu yazdırmak istiyorsanız kullanın :
print(D.x.value)
Bkz numaralandırma üyeleri ve nitelikleri programlı erişim bölümünde :
Bir sıralama üyeniz varsa ve adına veya değerine ihtiyacınız varsa:
>>>
>>> member = Color.red
>>> member.name
'red'
>>> member.value
1
Tek __str__
istediğiniz özel bir dize temsili sağlamaksa, numaranıza bir yöntem ekleyebilirsiniz :
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