Anda sedang mencetak objek enum . Gunakan .value
atribut jika Anda hanya ingin mencetaknya:
print(D.x.value)
Lihat akses program ke anggota pencacahan dan atribut mereka bagian :
Jika Anda memiliki anggota enum dan membutuhkan nama atau nilainya:
>>>
>>> member = Color.red
>>> member.name
'red'
>>> member.value
1
Anda dapat menambahkan __str__
metode ke enum Anda, jika yang Anda inginkan hanyalah memberikan representasi string khusus:
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