Aus dem Kurs: Python lernen

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.200 Kurse von Branchenfachleuten.

Closures

Closures

Python gestattet die Deklaration von Funktionen innerhalb von Funktionen, man nennt das einen Closure. Beachten Sie, dass ich hier eine Deklaration einer Funktion habe, die heißt "rechnen". Im Inneren das sieht man an der Einrückung ist eine weitere Funktionen "innen" deklariert, die aber in der Funktion "rechnen" also der äußeren Funktion aufgerufen wird. Die Funktion "rechnen" selbst, wird dann drei Mal aufgerufen. Das ist das Ergebnis. Der Parameter wird beim Aufruf der äußeren Funktion mit einem Wert belegt 4, 5 und 7. Er steht damit in der Funktion "rechnen" als lokaler Wert zur Verfügung, als lokale Variable mit dem Bezeichner "a“. Die Variable "pot" wird als lokale Variable innerhalb von "rechnen" deklariert. Innerhalb der Funktion "innen" gibt es eine lokale Variable "text" die auch nur innerhalb von "innen" zur Verfügung steht, aber die innere Funktion kann auf die Variablen der äußeren Funktion zugreifen. Ich greife hier auf "a" zu, was der übergabewert ja hier, an…

Inhalt