• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

iter함수에 대해 조금 햇갈리는게 있습니다.

20.06.17 16:56 작성 조회수 87

0

__next__를 이용한 class를 사용할 때는 iter함수를 안쓰고 바로 next()함수를 이용했고

__iter__를 이용한 class를 사용할 때는 next함수 이전에 class 인스턴스를 iter함수 사용후에 next함수를 이용했는데

정확히 언제 next를 쓰기전에 iter함수를 써야되는건가요??

답변 2

·

답변을 작성해보세요.

0

밑바닥개발자님의 프로필

밑바닥개발자

2020.12.28

예를 들어 List는 iterable한 객체이지만 List 그 자체로는 iterator는 아니며 next() 메소드가 가능한 iterator로 만들기 위해서는 iter(List) 이런식으로 한 번 더 만들어 주어야 하는 군요! 답변 감사드립니다!

0

안녕하세요. 보통은 next 함수를 직접 호출하지 않습니다.

아래 링크를 꼼꼼히 한 번 읽어보세요.

https://www.geeksforgeeks.org/python-difference-iterable-iterator/