Могут ли генераторы быть рекурсивными?

Я наивно пытался создать рекурсивный генератор. Не сработало Вот что я сделал:

def recursive_generator(lis):
    yield lis[0]
    recursive_generator(lis[1:])

for k in recursive_generator([6,3,9,1]):
    print(k)

Все, что я получил, было первым пунктом6.

Есть ли способ заставить такой код работать? По сути переносяyield Команда на уровень выше в схеме рекурсии?

Ответы на вопрос(4)

Ваш ответ на вопрос