In python una funzione o una variabile privata del modulo è chiamata _foo
.
Se è privato di una classe è nomi __foo
,
I meccanismi alla base di come questi lavori sono diversi, tuttavia questo è di scarsa importanza per la domanda.
Perché durante la progettazione del linguaggio Python c'erano i caratteri di doppia sottolineatura scelti per i membri privati della classe? Perché non un singolo trattino basso, come per il modulo privato? Perché non qualche altro personaggio che è più visibile? (Differenziare tra _ e __ è difficile)
Sono sicuro che ci sia un po 'di storia qui, ma ho difficoltà a trovarlo, perché tutto quello che trovo sono tutorial che mi dicono cosa significa, piuttosto che perché è così.