본문 바로가기

프로그래밍/Python

발생자

반응형

발생자 : 재실행이 가능한 함수.(중단된 시점부터)

함수의 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