Verschachtelte Funktion in Python

Welchen Nutzen oder welche Auswirkungen könnte Python-Code haben?

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

Ich fand dies in einem Open-Source-Projekt, das etwas Nützliches innerhalb der verschachtelten Funktion ausführte, aber absolut nichts außerhalb davon tat, außer es aufzurufen. (Der aktuelle Code ist zu findenHier.) Warum könnte es jemand so codieren? Gibt es einen Vorteil oder Nebeneffekt beim Schreiben des Codes in die verschachtelte Funktion anstatt in die äußere, normale Funktion?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage