Zagnieżdżona funkcja w Pythonie

Jakie korzyści lub implikacje moglibyśmy uzyskać dzięki takiemu kodowi Pythona:

class some_class(parent_class):
    def doOp(self, x, y):
        def add(x, y):
            return x + y
        return add(x, y)

Znalazłem to w projekcie open-source, robiąc coś pożytecznego wewnątrz zagnieżdżonej funkcji, ale nie robiąc absolutnie nic poza nim, poza wywołaniem go. (Rzeczywisty kod można znaleźćtutaj.) Dlaczego ktoś może tak to kodować? Czy istnieje jakieś korzyści lub efekt uboczny przy zapisywaniu kodu wewnątrz zagnieżdżonej funkcji, a nie w zewnętrznej, normalnej funkcji?

questionAnswers(6)

yourAnswerToTheQuestion