In Python wird eine modulprivate Funktion oder Variable benannt _foo
. Wenn es für eine Klasse privat ist, sind es Namen __foo
. Die Mechanik, die dahinter steckt, wie diese funktionieren, ist jedoch für die Frage von geringer Relevanz.
Warum wurden beim Entwurf der Python-Sprache die doppelten Unterstriche für private Klassenmitglieder ausgewählt? Warum nicht einen einzelnen Unterstrich, wie beim Modul privat? Warum nicht ein anderes Zeichen, das sichtbarer ist? (Die Unterscheidung zwischen _ und __ ist schwierig).
Ich bin mir sicher, dass es hier eine Geschichte gibt, aber ich habe Probleme, sie zu finden, weil ich nur Tutorials finde, die mir sagen, was es bedeutet und nicht, warum es so ist.