Ich überlege, den +
-Operator für eine bestimmte Zeichenfolge zu überladen, also dachte ich daran, die String-Klasse zu untergliedern und dann den Code in der neuen Klasse hinzuzufügen. Allerdings wollte ich mir zuerst die Standard-String-Klasse ansehen, aber ich kann es nicht finden ... blöd wie?Position der Python-String-Klasse im Quellcode
Kann mir jemand den Weg weisen? Auch Online-Dokumentation des Quellcodes.
Es C Extention sein können, und builtin Art so denke ich, es ist nicht möglich, den Code als .py-Datei zu öffnen, was Sie denken. .. – shahjapan
"Ich überlege, den '+' Operator für eine bestimmte Zeichenfolge zu überladen". "Überladen" für "eine bestimmte Zeichenfolge" ist unter keinen Umständen sinnvoll. Sie möchten wahrscheinlich eine neue Klasse von Objekten, die gut mit Strings spielen. Sie sollten mehr Informationen zur Verfügung stellen, da das, was Sie beschreiben, nicht viel Sinn ergibt. –
Nun, der spezielle Fall ist die Überladung der Zeichenfolge, so dass, wenn ich die __add__ -Methode mit einem numerischen Typ (int, float, etc) hinzufügen, wird es auf den entsprechenden Buchstaben "inkrementieren". z.B. 'A' + 2 = 'C'. Da ich jedoch noch nie eine Überladung durchgeführt habe, interessiert mich auch, wie Operatoren im allgemeinen Sinne überlastet sind, nicht nur in dieser speziellen Situation. – momo