
Generator 클래스의 rewind() 메소드는 Generator 인스턴스를 처음부터 시작하도록 하는 데 사용됩니다.
이 메소드를 호출한 후 Generator 인스턴스에 있는 데이터는 초기화되지 않습니다. Generator 인스턴스는 이전에 생성된 값을 기억하고 있기 때문입니다.
Generator 인스턴스를 처음부터 시작하려면, Generator 인스턴스를 다시 생성하거나, Generator 인스턴스를 초기화하는 메소드를 호출해야 합니다.
예를 들어, Python의 Generator 인스턴스를 초기화하는 메소드는 __iter__() 메소드입니다.
#hostingforum.kr
python
def generator_function():
for i in range(10):
yield i
gen = generator_function()
print(next(gen)) # 0
gen.rewind() # rewind() 메소드는 Python에서 지원되지 않습니다.
print(next(gen)) # 0
위 예제에서, Generator 인스턴스는 이전에 생성된 값을 기억하고 있기 때문에 rewind() 메소드를 호출해도 이전에 생성된 값을 기억하고 있습니다.
따라서, Generator 인스턴스를 처음부터 시작하려면, Generator 인스턴스를 다시 생성하거나, Generator 인스턴스를 초기화하는 메소드를 호출해야 합니다.
#hostingforum.kr
python
def generator_function():
for i in range(10):
yield i
gen = generator_function()
print(next(gen)) # 0
gen = generator_function() # Generator 인스턴스를 다시 생성합니다.
print(next(gen)) # 0
2025-08-12 22:34