Cómo utilizar Yield From en Python – Resuelto

Introducción

En Python, la palabra clave «yield» se utiliza en funciones generadoras para devolver un valor sin perder el estado de la función. Sin embargo, a partir de la versión 3.3, se introdujo una nueva característica llamada «yield from» que simplifica el uso de generadores anidados. En este artículo, te explicaremos cómo utilizar «yield from» en Python de manera sencilla y efectiva.

¿Qué es Yield From?

La expresión «yield from» se utiliza para delegar la generación de valores a otra función generadora. Esto significa que podemos utilizar «yield from» para simplificar la llamada a una serie de generadores anidados, evitando así la necesidad de bucles anidados y mejorando la legibilidad del código.

Cómo utilizar Yield From en Python

Para utilizar «yield from», simplemente debemos llamar a la función generadora interna utilizando la expresión «yield from». Veamos un ejemplo práctico:

def generador_interno():

for i in range(1, 4):

yield i

def generador_externo():

yield from generador_interno()

for valor in generador_externo():

print(valor)

En este ejemplo, la función «generador_interno» genera valores del 1 al 3, y la función «generador_externo» utiliza «yield from» para llamar a la función interna y devolver los valores generados. Al iterar sobre «generador_externo», obtendremos los valores del 1 al 3 impresos en la consola.

Conclusión

En resumen, «yield from» es una característica útil en Python que nos permite simplificar el uso de generadores anidados y mejorar la legibilidad del código. Al delegar la generación de valores a otra función generadora, podemos escribir código más conciso y eficiente. ¡Esperamos que este artículo te haya sido de ayuda para comprender cómo utilizar «yield from» en Python!