Gültigkeitsbereiche in Python

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
david_haase33
User
Beiträge: 8
Registriert: Samstag 27. Juli 2019, 12:10

Hallo liebes Forum,
Ich bin gerade dabei das Python-Turorial durchzuarbeiten, verstehe aber bei bestem Willen nicht wofür Gültigkeitsbereiche gut sind bzw. wofür man sie benutzt und warum es verschiedene gibt. Könnte mir jemand das vielleicht erklären?
Vielen Dank im Voraus!
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

Als Programmierer möchte man nicht immer die tausenden Zeilen Code, die man schon geschrieben hat, im Kopf behalten. Daher ist es wichtig, dass lokale Variablen nur eine eingeschränkte Gültigkeit haben, nämlich nur in den 20 Zeilen Funktion, an der man gerade arbeitet. Nun gibt es aber noch Konstanten und Funktionen, die möchte man nicht immer herumreichen, wenn es nur lokale Gültigkeit gäbe, daher gibt es noch den globalen Namensraum, der automatisch überall lesbar ist. Daneben gibt es noch ein paar Randfälle für Klassen und innere Funktionen, die aber für einen Anfänger weniger relevant sind, weil man innere Funktionen vermeiden sollte und bei Klassen nur Methoden definiert, den Namensraum also nie lesend benutzt.
Antworten