• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

iter,next 함수질문입니다.

20.06.04 21:48 작성 조회수 111

0

next함수는 __iter__ 속성이 있는 객체에서 사용이 가능하다는 것 까지는 이해했습니다.

그런데 문자열도 __iter__속성을 가지고있는데,

t='abc'

next(t) 이런식으로 작성하면 

해당객체는 반복이 불가능하다는 식으로 오류가 출력되더라구요.

혹시 이유를 알수있을까요?

이해못한 원인에 Iterator과 Iterable의 차이를 구별못해서도있는거같네요

답변 1

답변을 작성해보세요.

0

dir(t)  함수를 통해서 print로 출력해서 __iter__ 를 확인하세요.

그 후 iter(t) 사용해보시면 됩니다.