yield en python

uso de yield muy bueno sobre python consejo rapido

Python Mania

Mientras miraba un poco un ejemplo, vi que se usaba el comando yield en un par de oportunidades (que se usan para crear generadores). Básicamente los generadores se escriben funciones normales, pero usan la sentencia yield en vez de un return dentro de un bucle. Yield funciona de manera similar al return, pero la gracia de usar el yield es que conserva la iteración del bucle para la siguiente vez que se le invoque, esto queda mas claro con un ejemplo, así que abrimos el interprete en modo interactivo para hacer el siguiente ejemplo:


Al invocar el “contador” que definimos, este devuelve un objeto de tipo Generator. Este objeto tiene el método next() que permite ir obteniendo valores del bucle cuando se necesitan y cuando los generadores terminan su ejecución, hacen saltar la excepción StopIteration automáticamente.

Además, podemos hacer varias cosas, como por ejemplo usar el yield dentro de un…

Ver la entrada original 65 palabras más

Anuncios
Publicado en Uncategorized

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: