Sto codificando un piccolo modulo Python composto da due parti:
- alcune funzioni che definiscono un'interfaccia pubblica,
- una classe di implementazione utilizzata dalle funzioni precedenti, ma che non è significativa al di fuori del modulo.
All'inizio, ho deciso di "nascondere" questa classe di implementazione definendola all'interno della funzione che la utilizza, ma questo ostacola la leggibilità e non può essere utilizzata se più funzioni riutilizzano la stessa classe.
Quindi, oltre ai commenti e alle docstring, esiste un meccanismo per contrassegnare una classe come "privata" o "interna"? Sono a conoscenza del meccanismo di sottolineatura, ma a quanto ho capito si applica solo alle variabili, alla funzione e al nome dei metodi.