Kapitel 17. Geltungsbereiche

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 16 wurden grundlegende Funktionsdefinitionen und -aufrufe vorgestellt. Wie wir gesehen haben, ist das Funktionsmodell von Python einfach zu benutzen, aber selbst einfache Funktionsbeispiele führten uns schnell zu Fragen über die Bedeutung von Variablen in unserem Code. In diesem Kapitel geht es um die Details von Pythons Scopes - denOrten, an denen Variablen definiert und nachgeschlagen werden. Ähnlich wie Moduldateien helfen Scopes dabei, Namenskonflikte im Code deines Programms zu vermeiden: Namen, die in einer Programmeinheit definiert werden, kommen nicht mit Namen in einer anderen Einheit in Konflikt.

Wie wir sehen werden, ist die Stelle, an der ein Name in unserem Code zugewiesen wird, entscheidend dafür, was der Name bedeutet. Wir werden auch sehen, dass die Verwendung von Scopes einen großen Einfluss auf den Wartungsaufwand eines Programms haben kann; die übermäßige Verwendung von Globals ist zum Beispiel generell schlecht. Auf der positiven Seite werden wir lernen, dass Scopes eine Möglichkeit bieten, Zustandsinformationen zwischen Funktionsaufrufen zu speichern, und in einigen Rollen eine Alternative zu Klassen darstellen.

Grundlagen des Python-Scopes

Jetzt, wo du bereit bist, deine eigenen Funktionen zu schreiben, müssen wir uns genauer ansehen, was Namen in Python bedeuten. Wenn du einen Namen in einem ...

Get Python lernen, 5. Auflage 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.