반응형
발생자 : 재실행이 가능한 함수.(중단된 시점부터)
함수의 return 대신에 yield 사용
발생자를 사용하면 함수가 종료된 후에도 함수 내부의 값을 이용할 수 있도록 해주는 것.
1 2 3 4 5 6 7 8 9 10 11 | def loop_test(N): for n in range(N): yield n test = loop_test(10) print test.next() print test.next() print test.next() print test.next() | cs |
발생자를 사용 , next()메소드를 사용하여서 값을 가지고 온다.
발생자는 메모리 낭비를 줄일 수 있다. 또한 자료구조 중 트리 등에 유용하게 쓰인다.
반응형
'프로그래밍 > Python' 카테고리의 다른 글
anaconda 가상환경 생성 (0) | 2020.07.13 |
---|---|
파일에서 라인단위로 읽어오기 (0) | 2015.08.03 |
Python 으로 C언어 printf 함수 구현 (0) | 2015.08.01 |