¿Qué beneficios o consecuencias podríamos obtener con el código Python como esto:función anidada en Python
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
He encontrado esto en un proyecto de código abierto, haciendo algo útil dentro de la función anidada, pero sin hacer absolutamente nada fuera excepto llamarlo. (El código real se puede encontrar en here). ¿Por qué alguien podría codificarlo así? ¿Hay algún beneficio o efecto secundario para escribir el código dentro de la función anidada en lugar de en la función externa normal?
Es este el código real que encontró, o simplemente un ejemplo simplificado se construye? – MAK
Es un ejemplo simplificado. El código real se puede encontrar aquí: http://bazaar.launchpad.net/%7Eopenerp/openobject-server/trunk/annotate/head%3A/bin/report/render/rml2pdf/trml2pdf.py#L685 –
Tu enlace (que apunta a HEAD) ahora no es preciso. Pruebe: http://bazaar.launchpad.net/~openerp/openobject-server/trunk/annotate/1861/bin/report/render/rml2pdf/trml2pdf.py#L685 –