Aus dem Kurs: Python lernen

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und nutzen Sie über 22.800 Kurse von Branchenfachleuten. Sie können diesen Kurs auch separat erwerben.

Closures

Closures – Tutorial zu Python

Aus dem Kurs: Python lernen

Gratismonat starten

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