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!
Gültigkeitsbereiche in Python
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.