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