yieldfoi originalmente introduzido como uma declaração, o que significa que só poderia aparecer no início de uma linha em um bloco de código. Agora yieldcria uma expressão de rendimento. https://docs.python.org/2/reference/simple_stmts.html#grammar-token-yield_stmt Esta alteração foi proposta para permitir que um usuário envie dados para o gerador, da mesma forma que alguém pode recebê-lo. Para enviar dados, é preciso ser capaz de atribuí-lo a algo e, para isso, uma declaração simplesmente não funcionará.