Есть ли прямое выражение генератора, которое может давать бесконечные элементы?
Это чисто теоретический вопрос. Нет необходимости в "практическом" ответе здесь:)
Например, легко сделать конечную генерацию:
my_gen = (0 for i in xrange(42))
Однако, чтобы сделать бесконечный, мне нужно "загрязнить" мое пространство имен фальшивой функцией:
def _my_gen():
while True:
yield 0
my_gen = _my_gen()
Выполнение действий в отдельном файле и import
-ing позже не учитывается.
Я также знаю, что itertools.repeat
делает именно это. Мне любопытно, есть ли однострочное решение без этого.