Skip to main content

Sichtbarkeitsregeln für Klassen und Methoden

Wir haben in einem früheren Artikel bereits die Sichtbarkeitsregeln für Variablen diskutiert. Mit Klassen werden diese nun um eine Regel erweitert. Nämlich führt die Klasse, genau wie andere Codeblöcke, einen eigenen Namensraum ein, das heisst, dass alle in der Klasse definierten Namen (also die Attribute und Methoden) innerhalb der Klasse angelegt werden. Ausserhalb der Klasse sind diese Definitionen aber nicht sichtbar. Zur Laufzeit sucht sich Python dann immer die Variable, die im jeweils lokalsten Codeblock definiert ist.

Um dies zu verstehen, ist es am besten, wenn Sie sich folgendes Beispiel genau anschauen und damit experimentieren:

Können Sie jeden Wert der Ausgegeben wird erklären? Woher kommt die 0 bei der Ausgabe method2 x: 0? Wenn Sie selbst ein Gefühl haben die Regeln verstanden zu haben, können Sie sich folgendes Video anschauen um Ihr Verständnis zu überprüfen.

Fragen und Kommentare

Haben Sie Fragen oder Kommentare zu diesem Artikel? Nutzen Sie das Forum und helfen Sie sich und Ihren Mitstudierenden dieses Thema besser zu verstehen.