J'essayais de créer un wrapper python pour une extension tk, donc j'ai regardé Tkinter.py pour apprendre comment le faire. En regardant ce fichier, j'ai trouvé que le modèle suivant apparaît plusieurs fois: une méthode interne (indiquée par le "_" en tête dans le nom de la méthode) est définie, puis une méthode publique est définie pour être le méthode interne.Quel est le but de ce modèle de code?
Je veux savoir quel est l'avantage de le faire.
Par exemple, dans le code pour la classe Divers:
def _register(self, func, subst=None, needcleanup=1):
# doc string and implementations is removed since it's not relevant
register = _register
Merci.
Je devine, que l'auteur faisait allusion à la partie externe = _extérieure et non pas à l'ensemble du "trait de soulignement". Vous avez raison, de toute façon. – shylent
OK, mais pourquoi ne pas nommer le def en premier lieu. – Boldewyn
Eh bien, je suppose, il pourrait y avoir plus de ces fonctions comme, disons, _register_experimental, _register_debug, _register_stub ou quelque chose comme ça. – shylent