Die Frage ist: Warum private Member überhaupt irgendwie markieren? Bei mir haben die genauso normale Namen wie alle andren Objekte auch.
Ich hab mit PHP angefangen und mich dann nach oben gearbeitet, wenn man so will.
Dort habe ich das noch so gelernt, dass Private Methoden oder Variablen einen Unterstrich vorangestellt bekommen, da in PHP 4 keine Privaten Methoden/Eigenschaften existierten (alles war öffentlich, OOP in den Kinderschuhen), wurden Membern von denen man nicht wollte, dass andere Entwickler darauf zugreifen, ein Unterstrich vorangestellt. Das war eine Art Präfix um anderen Entwicklern mitzuteilen "Halt, stopp, diese Variable gilt als Private". Heutzutage in PHP 5.x existiert natürlich eine Abgrenzung (Private, Protected, Public).
Das habe ich dann einfach in andere Sprachen übernommen und auch schon von einigen anderen gesehen.
Da es in Python allerdings, wie in PHP 4 nur eben mit Absicht (sprich es war von Anfang an so geplant), keine Privaten Eigenschaften/Methoden gibt, verwende ich es dort eben genau auf die gleiche Art wie damals in PHP 4.
edit: und eben auch aus den von drakon genannten Übersichts- und Zuordnungsgründen.