
Você conhece o Python Generators functions e yields?
A função Generators foi introduzido na PEP 255 para se adequar na utilização do lazy iterator.
A grande diferença entre as listas normais e a lazy iterator é que as listas normais carregam todo conteúdo na memória e o lazy iterator são carregadas por demanda.
As funções Generators otimizam a aplicação por utilizar memória por demanda.
A nova lista lazy iterator é chamada yield, e diferente de outras listas, o yield só pode ser chamado dentro de uma função.
Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/pyGenerators.html.