참고 파이썬 (13)-day13

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)

 

추천

출처www.cnblogs.com/xiao-le/p/11498769.html