Quali benefici o implicazioni potremmo ottenere con codice Python come questo:funzione annidata in Python
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
Ho trovato questo in un progetto open-source, fare qualcosa di utile all'interno della funzione annidata, ma facendo assolutamente nulla al di fuori tranne che chiamarlo. (È possibile trovare il codice attuale here). Perché qualcuno potrebbe codificarlo in questo modo? C'è qualche vantaggio o effetto collaterale per scrivere il codice all'interno della funzione nidificata piuttosto che nella funzione normale esterna?
E 'questo il codice vero e proprio che hai trovato, o semplicemente un esempio semplificato si costruisce? – MAK
È un esempio semplificato. Il codice attuale può essere trovato qui: http://bazaar.launchpad.net/%7Eopenerp/openobject-server/trunk/annotate/head%3A/bin/report/render/rml2pdf/trml2pdf.py#L685 –
Il tuo link (che punta a HEAD) ora non è preciso. Prova: http://bazaar.launchpad.net/~openerp/openobject-server/trunk/annotate/1861/bin/report/render/rml2pdf/trml2pdf.py#L685 –