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 def
s 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.