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:
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.