Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

from - contenidos semana 06 #861

Open
Gorgola22 opened this issue Dec 4, 2018 · 1 comment
Open

from - contenidos semana 06 #861

Gorgola22 opened this issue Dec 4, 2018 · 1 comment
Labels
Contenidos Duda o pregunta orientada los contenidos del curso, o python en general Resuelto Issues que han sido resueltas. Permite ver rápidamente si una issue abierta está resuelta o no.

Comments

@Gorgola22
Copy link

Gorgola22 commented Dec 4, 2018

Hola!

Revisando los contenidos vi una línea de código que no sé que hace exactamente y me gustaría que me aclararan para que funciona específicamente el "from" en ella (la última línea).
image
Gracias de antemano

@fgbruna
Copy link
Contributor

fgbruna commented Dec 4, 2018

Hola!, la sentencia:

yield from iterable

Es simplemente azúcar sintáctico1 para un llamado a la sgte función:

def generador(iterable):
    for elemento in iterable:
        yield elemento

En este caso cada hijo tiene definido un método __iter__ y por ende también es un iterable, es decir esa linea es equivalente, en términos semánticos a hacer:

for nieto in hijo:
    yield nieto

Me explico?

1: bueno, en realidad es un poco más, y es preferible usarlo por sobre la opción ingenua.

@fringlesinthestreet fringlesinthestreet added Resuelto Issues que han sido resueltas. Permite ver rápidamente si una issue abierta está resuelta o no. Contenidos Duda o pregunta orientada los contenidos del curso, o python en general labels Dec 5, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Contenidos Duda o pregunta orientada los contenidos del curso, o python en general Resuelto Issues que han sido resueltas. Permite ver rápidamente si una issue abierta está resuelta o no.
Projects
None yet
Development

No branches or pull requests

3 participants