Quels sont les avantages ou les conséquences pourrions-nous obtenir avec Python code comme ceci:
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
J'ai trouvé ça dans un projet open-source, faire quelque chose d'utile à l'intérieur de la fonction imbriquée, mais ne faisant absolument rien en dehors de lui, sauf en l'appelant. (Le code peut être trouvé ici.) Pourquoi aurait-on code comme ceci? Est-il un avantage ou un effet secondaire de l'écriture du code à l'intérieur de la fonction imbriquée plutôt qu'à l'extérieur, la fonction normale?