Python geradores geradores e rendimento

Em Python, criar um dos métodos Gerador gerador é 在函数中使用yield关键字, a função original torna-se um gerador.

Em outras palavras, se uma função contém, pelo menos, uma declaração de rendimento (é claro, também podem conter outro rendimento ou de retorno), em seguida, é um gerador.

Compreender o gerador de três pontos principais:

  • Pode ser visto como um gerador 可以停止的函数.
  • Entre chamadas sucessivas para o gerador, gerador de 本地变量和状态会被保存.
  • Finalmente, a função de gerador 再调用generator会引发StopIteration异常termina .

Explicado abaixo com referência a um exemplo:
Aqui Insert Picture Descrição
Neste exemplo, os dois primeiros execução print(next(mygen))após declaração chama o gerador de forma contínua, após cada chamada, uma variável local e um gerador de estado é salvo. Após a paragem iterações (não de rendimento que), novamente chamar gerador, retornos anormais iterativos.

Publicado 673 artigos originais · Louvor obteve 644 · vista 380 000 +

Acho que você gosta

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