DeJe hat geschrieben:Kannst du mir mal ein Beispiel zeigen wie du das genau meinst?
Sozusagen für jede Kategorie eine Stellvertreterklasse?
Wie kann man am schnellsten auf Zugehörigkeit einer Klasse prüfen? Instanz.__class__...?
Dann bekomme ich bei Vergleichen aber auch wieder Stringvergleiche rein.
Oder habe ich dich flasch verstanden?
isinstance(obj, class)
Und das wären wohl keine reinen Tagging Klassen, sondern diese können / sollen auch Logik enthalten.
Aus:
Code: Alles auswählen
if obj.type == X:
something_for_x()
elif obj.type == Y:
something_for_y()
Wird:
Es ist sogar möglich das der Code dadurch wieder vergleichbar schnell/schneller wird. Er ist jedoch sicherlich besser wartbar, erweiterbar und testbar!