[PyVigo] [Py-ES] Don’t Use Recursion In Python Any More,Python Closure — A Pythonic technique you must know

Jesus Cea jcea en jcea.es
Mar Ene 5 16:19:35 CET 2021


On 4/1/21 11:18, Chema Cortes wrote:
> La recursividad en python es muy limitada. Pero lo que viene a descubrir 
> es algo que se podría haber hecho mejor con generadores. En cuanto al 
> otro uso, sería una aplicación parcial de argumentos (functools.partial).
> 
> Aún así, hay algoritmos recursivos que no son tan fácilmente 
> transcribibles en iterables.

Más allá del uso chorras para convertir una función concreta de 
recursiva a iterativa, para mí lo interesante del artículo es el uso de 
"closures" para generar funciones personalizadas que se llevan su estado 
consigo. No todo necesita el coste de crear clases e instancias 
explícitas, no todo se puede solucionar con generadores y 
"functools.partial()" no proporciona estado mutable.

El uso de "closures" explícitos me parece algo que vale la pena añadir a 
la caja de herramientas, siempre vigilando que no existe una forma más 
elegante de hacer algo concreto.

-- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
jcea en jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:jcea en jabber.org  _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz

------------ próxima parte ------------
Se ha borrado un mensaje adjunto que no está en formato texto plano...
Nombre     : OpenPGP_signature
Tipo       : application/pgp-signature
Tamaño     : 495 bytes
Descripción: OpenPGP digital signature
Url        : <https://lists.es.python.org/pipermail/vigo/attachments/20210105/ffc5995e/attachment.bin>


Más información sobre la lista de distribución Vigo