Fallen bei Funktionen

Nun zeigen wir Ihnen einige Tücken von Funktionen, mit denen Sie vermutlich nicht rechnen würden. Sie sind alle obskur, und einige davon verschwinden in neueren Versionen langsam, aber die meisten können Sie als Anfänger ziemlich verwirren.

Lokale Namen werden statisch bestimmt

Python klassifiziert die Namen, an die in einem Funktionsrumpf zugewiesen wird, standardmäßig als lokal. Sie existieren im Gültigkeitsbereich der Funktion, und nur so lange, wie die Funktion läuft. Was wir noch nicht erwähnt haben, ist, dass Python lokale Namen statisch bestimmt, d.h., wenn es den Code des defs kompiliert, statt durch die Beobachtung von Zuweisungen zur Laufzeit. Das führt zu einer der Sonderbarkeiten, über die sich Anfänger in der Python-Newsgroup ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.