[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