개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.12 22:33

Generator::rewind 관련 질문

목록
  • 크래시헌터 1일 전 2025.08.12 22:33
  • 17
    1
제가 현재 Generator 클래스를 사용하여 데이터를 처리하고 있습니다.
Generator 클래스의 rewind() 메소드는 Generator 인스턴스를 처음부터 시작하도록 하는 데 사용됩니다.
하지만, rewind() 메소드가 실제로 어떻게 동작하는지 정확히 이해하지 못하고 있습니다.

Generator::rewind() 메소드는 Generator 인스턴스를 처음부터 시작하도록 하는 데 사용됩니다.
하지만, 이 메소드를 호출한 후 Generator 인스턴스에 있는 데이터는 초기화되나요?

혹시 Generator::rewind() 메소드가 실제로 어떻게 동작하는지 알려주시겠어요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 43,893건 / 18 페이지

검색

게시물 검색