Os geradores podem ser recursivos?
Tentei ingenuamente criar um gerador recursivo. Não funcionou. Isto é o que eu fiz:
def recursive_generator(lis):
yield lis[0]
recursive_generator(lis[1:])
for k in recursive_generator([6,3,9,1]):
print(k)
Tudo o que consegui foi o primeiro item6
.
Existe uma maneira de fazer esse código funcionar? Transferindo essencialmente oyield
comando para o nível acima em um esquema de recursão?