Ich möchte eine Zeichenfolge mit einem zusätzlichen Attribut, sagen wir, ob es in rot oder grün drucken soll.Wie bekomme ich String-Ness in meiner Klasse?
Subclassing (str) funktioniert nicht, da es unveränderlich ist. Ich sehe den Wert, aber es kann nervig sein.
Kann mehrere Erbschaft helfen? Ich habe das nie benutzt.
Vererben nur Objekt und mit self.value = str bedeutet, ich muss alle String-Ness-Nachrichten (wie Streifen) selbst implementieren.
Oder gibt es eine Möglichkeit, sie weiterzuleiten, wie Rubys missing_method?
Ich denke, die Verwendung eines Class-level-Wörterbuchs, das von der Instanz indiziert wird, um die Farbe zu speichern, könnte funktionieren. Zu hässlich?
Das ist gut. Aber Sie müssen mit diesem Ansatz vorsichtig sein. Wenn Sie eine String-Operation wie (title(), +, ...) gemacht haben, wird das Ergebnis vom Typ str nicht sein. –
Ich hatte den Eindruck, dass genau das NICHT funktionieren würde, daher die Frage. Es stellte sich heraus, dass es ein Programmierfehler in meinem __new__ war und ich Fehlinterpretation von Pythons unangemessener Nachricht. – Tobias