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