Python generadores generadores y rendimiento

En Python, cree uno de los métodos generador generador es 在函数中使用yield关键字, la función original se convierte en un generador.

En otras palabras, si una función contiene al menos una declaración de rendimiento (por supuesto, también puede contener otro rendimiento o rentabilidad), entonces es un generador.

Comprender el generador de tres puntos principales:

  • Puede ser visto como un generador 可以停止的函数.
  • Entre llamadas sucesivas al generador, generador de 本地变量和状态会被保存.
  • Por último, la función de generador 再调用generator会引发StopIteration异常termina .

Explica a continuación con referencia a un ejemplo:
Aquí Insertar imagen Descripción
En este ejemplo, los dos primeros de ejecución print(next(mygen))después de la declaración llama al generador de forma continua, después de cada llamada, una variable local y un generador de estado se guarda. Después de la parada de iteraciones (no yeild), de nuevo llamar generador, los rendimientos anormales iterativos.

Publicados 673 artículos originales · ganado elogios 644 · vistas 380 000 +

Supongo que te gusta

Origin blog.csdn.net/zhaohaibo_/article/details/104376322
Recomendado
Clasificación