Index of content
Esta es una función generadora ya que tiene al menos una instrucción de rendimiento (de hecho, tiene tres). Cada vez que se llama a la función gen_numbers() dentro de una instrucción for devolverá uno de los valores asociados con una declaración de rendimiento; en este caso el valor 1, luego el valor 2 y finalmente el valor 3 antes de que regrese (termina). 30.4.2 Usar una función de generador en un bucle for Podemos usar la función gen_numbers() con una instrucción for como se muestra a continuación: Lo que produce 1, 2 y 3 como salida. Es común que el cuerpo de un generador tenga algún tipo de bucle. Este loop se usa típicamente para generar los valores que se generarán. Sin embargo, como es como se muestra arriba, eso no es necesario y aquí se repite una declaración de rendimiento tres veces. Tenga en cuenta que gen_numbers() es una función pero es una función especial ya que devuelve un objeto generador. Esta es una función generadora que devuelve un objeto generador que envuelve el generación de los valores requeridos pero esto está oculto para el desarrollador. 30.4.3 ¿Cuándo se ejecutan las declaraciones de rendimiento? Es interesante considerar lo que sucede dentro de la función generadora; en realidad es suspende cada vez que una declaración de rendimiento proporciona un valor y solo se reanuda cuando se recibe la siguiente solicitud de valor. Esto se puede ver agregando algunos imprimir sentencias a la función gen_numbers(): para i en gen_numbers(): imprimir (yo) def gen_numbers2(): imprimir(‘Inicio’) rendimiento 1 imprimir(‘Continuar’) rendimiento 2 imprimir(‘Final’) rendimiento 3 imprimir(‘Fin’) para i en gen_numbers(): imprimir (yo) 30.4 Generadores 357
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More