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

Jesus Cea jcea at jcea.es
Tue Jan 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 at jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:jcea at 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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <https://lists.es.python.org/pipermail/general/attachments/20210105/ffc5995e/attachment.bin>


More information about the general mailing list