Enum mit toString
Verfasst: Montag 20. Dezember 2010, 13:39
Hi Community,
ich arbeite an einer knappen und schlanken Enum Implementierung. Dabei will ich jedem Enum, aber auch einen sinnvollen Namen geben.
Das hab ich bisher bekommen, bin aber nicht ganz zufrieden:
Dieses ganze "toString" stört mich. __str__ kann ich ja hier nicht sinnvoll implementieren, da ja das ganze noch einen Eingabeparameter brauch.
Habt hier sinnvolle Vorschläge?
Grüße,
anogayales
ich arbeite an einer knappen und schlanken Enum Implementierung. Dabei will ich jedem Enum, aber auch einen sinnvollen Namen geben.
Das hab ich bisher bekommen, bin aber nicht ganz zufrieden:
Code: Alles auswählen
class MergePolicy(object):
OVERWRITE, MORE_INFO = range(2)
@staticmethod
def toString(policy):
try:
return {MergePolicy.OVERWRITE : "Overwrite", MergePolicy.MORE_INFO : "More Information"}[policy]
except KeyError:
return "-"
def iter_attributes(obj):
return ((n, getattr(obj, n)) for n in dir(obj) if (not n.startswith('_') and not n.startswith('toString')))Habt hier sinnvolle Vorschläge?
Grüße,
anogayales