Mit Text arbeiten
Ein Blick unter die Haube: Strings sind Objekte
Du weißt bereits, dass len() einen String messen kann. Jetzt geben wir dem gemessenen Wert eine genauere Bezeichnung und sehen uns an, warum Strings eigene nützliche Textoperationen mitbringen.
Ein Wert ist ein Objekt mit einem Typ
In Python ist jeder Wert ein Objekt. Der String "Hello" ist ein Objekt, und die ganze Zahl 42 ist ein weiteres Objekt.
Jedes Objekt hat einen Typ. Ein Typ sagt Python, um welche Art von Wert es sich handelt und welche Operationen dafür sinnvoll sind. Mit der bekannten Funktion type() kannst du ihn prüfen:
Python zeigt für den String <class 'str'> und für die ganze Zahl <class 'int'> an. Lies die wichtigen Teile als „String-Typ“ und „Typ für ganze Zahlen“. In diesem Kurs musst du keine eigenen Typen erstellen. Vorerst genügt die Idee, dass verschiedene Arten von Objekten unterschiedliche Operationen bereitstellen können.
Ein Objekt stellt Methoden bereit
Eine Methode ist eine Funktion, die ein Objekt bereitstellt. String-Objekte bieten Methoden zur Arbeit mit Text. Hier ist eine davon:
Der Aufruf message.upper() hat drei wichtige Bestandteile:
messageverweist auf das String-Objekt;der Punkt wählt eine Operation aus, die dieses Objekt bereitstellt;
upper()ruft diese Methode auf.
Der Aufruf gibt den neuen String "HELLO" zurück, den die Zuweisung in loud_message speichert. Ein kleiner Punkt leistet hier nützliche Arbeit. Ganz ohne Zauberstab.
Vergleiche die bekannte Funktionsschreibweise mit der Methodenschreibweise:
len(message) # Pass the object to a built-in function
message.upper() # Call a method provided by the object
Beides sind Aufrufe, deshalb verwenden beide Klammern. Der Punkt zeigt dir, dass upper() vom String-Objekt kommt.
Halte hier kurz inne und stell dir den Zusammenhang vor: message verweist auf ein String-Objekt, dessen Typ str die Methode .upper() bereitstellt. Der Methodenaufruf gibt einen neuen String zurück.
Das Diagramm verfolgt genau diesen Aufruf von der ursprünglichen Variablen zum Rückgabewert und zur Variablen, die ihn erhält. STRING OBJECT bedeutet „String-Objekt“, METHOD „Methode“ und RETURNED STRING „zurückgegebener String“. VARIABLE bezeichnet jeweils eine Variable:

Was bedeutet der Punkt in message.upper()?
Die Idee für die nächsten Lektionen
Wenn du gleich name.strip(), name.lower() und name.replace() kennenlernst, lies sie nach demselben Modell: Ein Name verweist auf ein String-Objekt, der Punkt wählt eine seiner Methoden aus, und die Klammern rufen sie auf.
Das reicht vorerst an Begriffen zu Objekten. In den nächsten Lektionen können wir uns darauf konzentrieren, was du mit dem Text machen möchtest.