작성한 질문수
우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
병행성 - 기본(1-1)
작성
·
147
0
next함수는 __iter__ 속성이 있는 객체에서 사용이 가능하다는 것 까지는 이해했습니다.
그런데 문자열도 __iter__속성을 가지고있는데,
t='abc'
next(t) 이런식으로 작성하면
해당객체는 반복이 불가능하다는 식으로 오류가 출력되더라구요.
혹시 이유를 알수있을까요?
이해못한 원인에 Iterator과 Iterable의 차이를 구별못해서도있는거같네요
답변 1
dir(t) 함수를 통해서 print로 출력해서 __iter__ 를 확인하세요.
그 후 iter(t) 사용해보시면 됩니다.