Je suis le codage d'un petit module Python composé de deux parties:
- certaines fonctions de la définition d'une interface publique,
- une classe d'implémentation utilisée par les fonctions ci-dessus, mais qui n'est pas significatif à l'extérieur du module.
Au premier abord, j'ai décidé de "cacher" cette mise en œuvre de la classe en le définissant à l'intérieur de la fonction à l'aide, mais cela nuit à la lisibilité et ne peut pas être utilisé si plusieurs fonctions de réutilisation de la même classe.
Donc, en plus des commentaires et des docstrings, est-il un mécanisme pour marquer une classe comme "privé" ou "interne"? Je suis conscient du fait que le trait de soulignement mécanisme, mais je comprends qu'il ne s'applique qu'à des variables, des fonctions et de méthodes de nom.