Python lernen in abgeschlossenen Lerneinheiten by Sebastian Dörn

Python lernen in abgeschlossenen Lerneinheiten by Sebastian Dörn

Autor:Sebastian Dörn
Die sprache: deu
Format: epub
ISBN: 9783658264963
Herausgeber: Springer Fachmedien Wiesbaden


Der Aufruf der Funktion summe( ) ist dann mit zwei, drei, vier, fünf, usw. vielen Parametern möglich: >>> summe(1,2)

3

>>> summe(1,2,3)

6

>>> summe(1,2,3,4)

10

>>> summe(1,2,3,4,5)

15

Call by value und call by reference

Bei der Übergabe von Feldelementen an Funktionen müssen Sie einen wesentlichen Punkt beachten: Falls Sie Feldelemente in der Funktion verändern, wirkt sich diese Änderung auch auf das entsprechende Feld im rufenden Programm aus. Die Werte der aktuellen Parameter werden dabei als Verweise bzw. Referenzen auf die aktuellen Parameter übergeben. Damit bekommt die Funktion nicht die Werte selbst übergeben, sondern nur einen Verweis auf den zugehörigen Speicher. Modifiziert die Funktion den referenzierten Wert durch eine neue Wertzuweisung, so wirkt sich diese Änderung auch auf die aktuellen Parameter aus.

Dieses Prinzip der Parameterübergabe heißt call by reference. Auf diesem Weg wird das Kopieren von Arrays vermieden, da diese Aufgabe bei riesigen Arrays viel Zeit kostet. Bei Variablen mit primitiven Datentypen erfolgt die Übergabe mit call by value durch das Kopieren der aktuellen Parameter. Eventuelle Änderungen der formalen Parameter betreffen nur diese Kopien, nicht die Orginale.



Download



Haftungsausschluss:
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur                                                  Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.