Sie drucken das Enum Objekt. Verwenden Sie das .value
Attribut, wenn Sie nur drucken wollte, dass:
print(D.x.value)
Siehe Programmatic access to enumeration members and their attributes section:
Wenn Sie eine ENUM Mitglied und müssen ihren Namen oder Wert:
>>>
>>> member = Color.red
>>> member.name
'red'
>>> member.value
1
Sie könnten Ihrer Enumeration eine __str__
-Methode hinzufügen, wenn Sie nur eine benutzerdefinierte Zeichenfolgendarstellung bereitstellen möchten:
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.value)' –
Ich sollte die Zugriffsparameter klären, ich kenne die D.x.value Sache, was ich will ist D.x String-Konvertierung, um den Wert zurückzugeben, tut mir leid, wenn Frage die Bedingung nicht klar. –