next up previous contents index 6163656769
Next: 1.3.1 Namenszuweisung für Funktionen* Up: 1. Objekte und Namen Previous: 1.2 Klassen   Contents   Index

1.3 Namen

Wie nun wird auf Objekte zugegriffen? Es nützt Ihnen nichts, wenn Sie im Restaurant ein Glas Apfelsaft bestellen und Ihnen der Kellner antwortet: »Jawohl, das Glas steht bereit«, ohne Ihnen zu sagen, wo es steht. Sie müssen also gewissermassen die Adresse des Glases kennen. Die »Anrede« eines Objektes geschieht durch Aufrufen eines Namens, genauso wie wir es unter Menschen kennen. In der Tat kann unser Name gewissermassen als Adresse fungieren, wenn wir ihn rufen. Der Transport der Information geschieht durch Schallwellen in der Luft. Beim Computer übernimmt diesen Transport die CPU (Mikroprozessor), sofern eine eindeutige Zuweisung des Namens auf das Objekt vor dem ersten Aufruf vorgenommen wurde.

Figure: Datenobjekte
\includegraphics{daten.eps}

Eine solche Zuweisung nehmen Sie über den Python-Interpreter durch einen Zuweisungsoperator vor, der die Form des mathematischen Gleichheitszeichens besitzt. Wenn ein Datenobjekt, zum Beispiel die unvermeidliche Zeichenkette 'Hello world', den Namen »anna« erhalten soll, geschieht dies durch die Anweisung

>>>anna='Hello world'
Jetzt wird Ihnen der Interpreter bei jedem Aufruf von anna das Objekt Hello world auf dem Bildschirm als Antwort ausgeben1.1. Geben Sie also einfach anna ein und Sie erhalten auf dem Bildschirm den folgenden Kommunikationsablauf:

>>>anna

'Hello world'

>>>

Die Zuweisung eines Namens an ein Datenobjekt geschieht also immer auf dem Wege

\begin{displaymath}
name=objekt\end{displaymath}

In der Abbildung [*] sind die Datenobjekte als Rechtecke mit Inhalt gezeichnet. Auf das zweite Objekt zeigen zwei verschiedene Namen. Wenn sich der Verweis von bernd ändert, zeigt somit carina immer noch auf das alte Objekt!



Subsections
next up previous contents index 6163656769
Next: 1.3.1 Namenszuweisung für Funktionen* Up: 1. Objekte und Namen Previous: 1.2 Klassen   Contents   Index
Heiko Schroeder 2003-03-19