인프런 커뮤니티 질문&답변

RYU님의 프로필 이미지
RYU

작성한 질문수

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

병행성 - 기본(1-1)

iter,next 함수질문입니다.

작성

·

147

0

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

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

t='abc'

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

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

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

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

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

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

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

RYU님의 프로필 이미지
RYU

작성한 질문수

질문하기