В python можно легко определить функцию итератора, поставив ключевое слово yield в тело функции, например:
def gen():
for i in range(100):
yield i
Как я могу определить функцию генератора, которая не дает значения (генерирует 0 значений), следующий код не работает, поскольку python не может знать, что он должен быть генератором, а не нормальной функцией:
def empty():
pass
Я мог бы сделать что-то вроде
def empty():
if False:
yield None
Но это было бы очень уродливо. Есть ли хороший способ реализовать пустую итераторную функцию?