Função aninhada em Python
Que benefício ou implicações poderíamos obter com o código Python como este:
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
Eu encontrei isso em um projeto de código aberto, fazendo algo útil dentro da função aninhada, mas fazendo absolutamente nada fora dela, exceto chamá-lo. (O código atual pode ser encontradoAqui.) Por que alguém poderia codificar desse jeito? Existe algum benefício ou efeito colateral para escrever o código dentro da função aninhada em vez de na função externa normal?