Ich codiere ein kleines Python-Modul, das aus zwei Teilen besteht:
- einige Funktionen, die eine öffentliche Schnittstelle definieren,
- Eine Implementierungsklasse, die von den oben genannten Funktionen verwendet wird, aber außerhalb des Moduls keine Bedeutung hat.
Zuerst habe ich beschlossen, diese Implementierungsklasse zu "verbergen", indem ich sie innerhalb der Funktion definiere. Dies beeinträchtigt jedoch die Lesbarkeit und kann nicht verwendet werden, wenn mehrere Funktionen dieselbe Klasse wiederverwenden.
Gibt es also zusätzlich zu Kommentaren und Dokumentzeichenfolgen einen Mechanismus, um eine Klasse als "privat" oder "intern" zu markieren? Ich kenne den Unterstrichmechanismus, aber so wie ich ihn verstehe, gilt er nur für Variablen, Funktionen und Methodennamen.