1 반복자
한은은 데이터 유형의 순환이 될 수 확실히 __iter__ 방법이있을 것이다
인쇄 ( ' __iter__ ' 에서 디렉터리는 (BOOL))는 # 1 인지 여부를 결정 함유 __iter__
리턴 값은 () 실행의 __iter __ 목록 후 반복자이며
= L은 [1, 2,3 ] 반복자는 = L. __iter__ () # 1 반복자 복귀 인쇄 (반복자한다. __next__ ()) #의 반복자 의해 소자 통화 목록 출력 (반복자. __next__ ()) # 에서 Iterable 반복 될 -> # __iter__ __iter__는 반복 가능한 방법으로 긴 포함 # [] .__ ITER __ () 반복자 -> # __next__ 반복기로부터 하나의 값에 의해 그 옆
반복자 개념
반복자 프로토콜 - __next__ 반복기를 포함하는 내부 및 방법 __iter__
반복자 프로토콜과 프로토콜의 반복은
모든위한 반복 루프가 될 수있다
__iter__ 메소드를 가질 수도 내부 반복
한 반복자 수 반복해야하므로
반복 될 .__ ITER __ (방법 반복자 얻을 수있다)
반복자 __next의 __에 () 메소드의 값을 얻을 수있다
2, 발전기
키워드 오래가 발전기 기능을 포함로 항복의 함수이다
수율은 공유 및 반환 기능에 기록 할 필요가 없다
DEF 생성기 () : 인쇄 (1. ) 수율 ' ' #의 생성 기능 : 발전기가 반환 값으로 수행 될 후 RET = 생성기 () 전단 (RET) 전단 (. RET __next__ ())
3, 모니터 파일 입력 Lieh (그러나 비디오하지만 코드처럼 구현)
데프 꼬리 (파일명) F = 개방 (파일명, 인코딩 = " UTF-8 " ) 동안 참 : 라인 = f.readline () 경우 line.strip () : 수율 line.strip () g = 꼬리 ( ' 001 ' ) 에 대한 I 에서 g : 잉크 (I)