무한한 요소를 생성 할 수있는 간단한 생성기 표현식이 있습니까?
이것은 순전히 이론적 인 질문입니다. 여기에 "실용적인"대답이 필요 없습니다. :)
예를 들어, 유한 제너레이터를 만드는 것은 쉽습니다.
my_gen = (0 for i in xrange(42))
그러나 무한한 것을 만들려면 내 네임 스페이스를 가짜 함수로 "오염"시켜야합니다.
def _my_gen():
while True:
yield 0
my_gen = _my_gen()
별도의 파일에서 작업하고 import
나중에 -ing하는 것은 중요하지 않습니다.
나는 또한 그것이 itertools.repeat
정확히 이것을 한다는 것을 압니다 . 그것없이 한 줄짜리 솔루션이 있는지 궁금합니다.
del _my_gen
두 가지를 혼동하지 않으려면 사용할 수도 있습니다
my_gen
다음my_gen = my_gen()
.