Kann ich einen Wert mit dem Namen 'None' zu einer Enum hinzufügen? zum Beispiel Ist es möglich, dem Enum-Typ einen Wert mit dem Namen 'None' hinzuzufügen?
from enum import Enum
class Color(Enum):
None=0 #represent no color at all
red = 1
green = 2
blue = 3
color=Color.None
if (color==Color.None):
#don't fill the rect
else:
#fill the rect with the color
Diese Frage zu meiner vorherigen Frage How to set a variable's subproperty? zusammenhängt
Natürlich verstehe ich die oben None
in enum
funktioniert nicht. aber aus dem Code des Anbieters, kann ich so etwas wie dies sehen: bird.eye.Color=bird.eye.Color.enum.None
Ich habe die type(bird.eye.Color)
es ist ein <class 'flufl.enum._enum.IntEnumValue'>
so ein flufl.enum
verwendet wird. Ich nehme an, es sollte nicht sehr unterschiedlich sein, eine flufl.enum
oder eine Enum
zu verwenden. Vielen Dank!
Was ist passiert, als Sie den obigen Code ausprobiert haben? Haben Sie eine Fehlermeldung erhalten? –
Sie können einem Schlüsselwort nicht zuweisen. 'None = *' würde einen 'SyntaxError' werfen, aber Sie können' none = * 'verwenden. – Pythonista
@Pythonista hat Recht, wenn keine vs. keine. – sawreals