Lorsque j'écris un module python et les fonctions qu'il contient, j'ai des fonctions "publiques" qui sont censées être exposées aux personnes extérieures, mais d'autres fonctions "privées" qui ne sont censées être vues et utilisées que localement et en interne.
Je comprends qu'en Python, il n'y a pas de fonctions privées absolues. Mais quel est le meilleur style, le plus soigné, ou le plus utilisé pour distinguer les fonctions "publiques" des fonctions "privées" ?
J'énumère certains des styles que je connais :
- utiliser
__all__
dans le fichier du module pour indiquer ses fonctions "publiques" ( À quoi sert la variable de niveau de module python __all__ ? ) - utiliser le trait de soulignement au début du nom des fonctions "privées".
Y a-t-il une autre idée ou convention que les gens utilisent ?
Merci beaucoup !