Pseudo-private Klassenattribute

In Part IV haben Sie gesehen, dass alle Namen, an die auf oberster Ebene einer Datei zugewiesen wird, von einem Modul exportiert werden. Das Gleiche gilt standardmäßig für Klassen, d.h., das Geheimnisprinzip ist eine Konvention, und Client-Programme dürfen beliebige Klassen oder Attribute holen oder ändern. Tatsächlich sind, in C++-Begriffen gesprochen, alle Attribute »public« und »virtual«. Man kann von überall auf sie zugreifen, und alle werden dynamisch zur Laufzeit gesucht.[60]

Das gilt immer noch. Allerdings gibt es in Python das Konzept der Namensverstümmelung (engl. name mangling), mit dem einige Namen erweitert werden, um sie in Klassen lokal zu machen. Irreführenderweise werden diese manchmal auch als private ...

Get Einfüehrung in Python 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.