Bei Funktionen funktioniert die Zuweisung ganz ähnlich. Da jedoch
auch Werte an die Funktion zur Weiterverarbeitung übergeben werden
können, wird hier ein anderer Operator verwendet, der def heisst,
denn bei einer Funktion ist es mit einer reinen Namenszuweisung nicht
getan. Es muss ja noch vorgegeben werden, was die Funktion machen
soll. Sie sehen hier ein kleines Beispiel, das Sie vielleicht noch
nicht hundertprozentig verstehen können. Alles wird Ihnen im Abschnitt
sehr genau erklärt.
... j=1
... for i in range(n):
... j=j*i
... return j
24
>>>
In der Abbildung
sehen Sie eine Funktion, der
der Name carina zugewiesen wurde. Als Wertobjekte werden
zwei Datenobjekte so übergeben, dass die Namen anna und bernd
auf sie zeigen. Wesentlich ist, dass sowohl anna als auch bernd
von aussen nicht zugänglich sind, sondern Namen sind, die zur Funktion
gehören. Welche Namen innerhalb der Funktion zugänglich sind1.3, entzieht sich ebenfalls dem Blick von aussen. Es kann1.4 ein Objekt nach aussen zurückgegeben werden.