Вложенная функция в Python
Какие преимущества или последствия мы можем получить с помощью кода Python, подобного этому:
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
Я обнаружил это в проекте с открытым исходным кодом, делая что-то полезное внутри вложенной функции, но ничего не делая вне ее, кроме ее вызова. (Фактический код можно найтиВот.) Почему кто-то может написать это так? Есть ли какая-то польза или побочный эффект для написания кода внутри вложенной функции, а не во внешней нормальной функции?