Je suis en train de coder un petit module Python composé de deux parties:
- certaines fonctions définissant une interface publique,
- une classe d'implémentation utilisée par les fonctions ci-dessus, mais qui n'a pas de sens en dehors du module.
Au début, j'ai décidé de «cacher» cette classe d'implémentation en la définissant dans la fonction qui l'utilise, mais cela entrave la lisibilité et ne peut pas être utilisée si plusieurs fonctions réutilisent la même classe.
Donc, en plus des commentaires et des docstrings, existe-t-il un mécanisme pour marquer une classe comme "privée" ou "interne"? Je connais le mécanisme de soulignement, mais si je comprends bien, il ne s'applique qu'aux variables, aux fonctions et aux noms de méthodes.