Sen enum nesne yazdırıyorsunuz. Bir enum üyeye sahip ve adını veya değerini gerekiyorsa
:
>>>
>>> member = Color.red
>>> member.name
'red'
>>> member.value
1
print(D.x.value)
Programmatic access to enumeration members and their attributes section bakınız: sadece o yazdırmak istiyorsa .value
özelliğini kullanmak Tek istediğinin özel bir dize temsilini sağlamak olduğu takdirde
sen, enum bir __str__
yöntemi 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
'print (D.x.değer)' –
Erişim parametrelerini açıklığa kavuşturmalıyım, D.x.value şeyini biliyorum, istediğim şey, değeri döndürmek için D.x dizgisi dönüşümü, sorunun açık olmaması durumunda özür dilerim. –