Wie deklariert man eine Variable als 'privat' in einer Python-Klasse?

So deklarieren Sie eine private Variable in einer Python-Klasse

Python bietet ein einzigartiges Konzept zur Definition privater Variablen in der objektorientierten Programmierung (OOP) im Gegensatz zu anderen Programmiersprachen wie Java und C++. Im Python werden sog. "private" Variablen durch Voranstellen eines doppelten Unterstrichs __ vor den Variablennamen deklariert.

Verwendung eines doppelten Unterstrichs

Um eine Variable als "privat" in einer Python-Klasse zu deklarieren, fügen Sie einfach zwei Unterstriche vor dem Namen der Variable hinzu. Hier ist ein einfaches Beispiel zur Illustration:

class MeineKlasse:
    __private_variable = "Ich bin privat"

    def zugriff_auf_private_variable(self):
        return self.__private_variable

In diesem Code ist __private_variable eine private Variable. Sie ist nur innerhalb der Klasse MeineKlasse zugänglich.

Zugriff auf private Variablen

Private Variablen können nicht direkt von außerhalb der Klasse aufgerufen werden, in der sie definiert wurden. Dies dient dazu, Daten zu kapseln und zu verhindern, dass sie versehentlich von anderem Code verändert werden.

mein_objekt = MeineKlasse()
print(mein_objekt.__private_variable)

Wenn Sie den obigen Code ausführen, erhalten Sie einen AttributeError, der besagt, dass 'MeineKlasse' kein Attribut '__private_variable' hat. Der korrekte Weg, auf diese private Variable zuzugreifen, wäre durch eine Methode innerhalb der Klasse:

print(mein_objekt.zugriff_auf_private_variable())

Schlussfolgerung und best Practices

Python bietet zwar die Möglichkeit, private Variablen zu deklarieren, aber es ist wichtig zu bedenken, dass dies mehr als Richtlinie denn als feste Regel gilt. Es ist immer noch möglich, auf diese sogenannten "privaten" Variablen zuzugreifen, wenn Sie wirklich wollten, aber es ist allgemein akzeptiert und erwartet, dass Sie das nicht tun.

Es ist eine bewährte Vorgehensweise, nur auf private Variablen zuzugreifen, wenn Sie den Code der Klasse selbst schreiben. Wenn Sie auf den Code einer anderen Person zugreifen, sollten Sie immer die öffentlichen Methoden verwenden, die sie bereitgestellt hat. Bitte beachten Sie auch, dass das Hinzufügen von zwei Unterstrichen vor den Variablennamen das Lesen und Verstehen des Codes erschweren kann, und daher sollten Sie es mit Bedacht verwenden.

Zusammenfassend lässt sich sagen, dass die Deklaration von privaten Variablen in Python durch das Hinzufügen von zwei Unterstrichen vor den Variablennamen erfolgt. Dies dient dazu, die Variable innerhalb ihrer Klasse zu kapseln, um die Integrität und Sicherheit der Daten zu gewährleisten.

Finden Sie das nützlich?