Jakie korzyści lub konsekwencje moglibyśmy uzyskać dzięki kodowi Python w ten sposób:
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 nią, z wyjątkiem wywoływania jej. (Właściwy kod można znaleźć tutaj .) Dlaczego ktoś mógłby zakodować to w ten sposób? Czy istnieje jakaś korzyść lub efekt uboczny pisania kodu wewnątrz funkcji zagnieżdżonej, a nie w zewnętrznej, normalnej funkcji?