Jakie korzyści lub skutki możemy uzyskać z kodem Pythona tak:zagnieżdżonych funkcji w Pythonie
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 funkcji zagnieżdżonych, ale robi absolutnie nic, poza oprócz wywoływania go. (Rzeczywisty kod można znaleźć here.) Dlaczego ktoś może to tak kodować? Czy istnieje jakaś korzyść lub skutek uboczny przy pisaniu kodu wewnątrz zagnieżdżonej funkcji, a nie w zewnętrznej, normalnej funkcji?
Czy to rzeczywisty kod znalazłeś, lub po prostu uproszczony przykład skonstruowano? – MAK
Jest to uproszczony przykład. Aktualny kod można znaleźć tutaj: http://bazaar.launchpad.net/%7Eopenerp/openobject-server/trunk/annotate/head%3A/bin/report/render/rml2pdf/trml2pdf.py#L685 –
Twój link (który wskazuje HEAD) nie jest teraz dokładny. Spróbuj: http://bazaar.launchpad.net/~openerp/openobject-server/trunk/annotate/1861/bin/report/render/rml2pdf/trml2pdf.py#L685 –