
파이썬 제너레이터(generator), yield Python
·
IT, Digital
서론파이썬에서는 yield 키워드를 통해 iterate하는 걸 볼 수 있다. 한 번에 하나의 요소를 통해 루프할 수 있는 방법이다. 특히 모든 것을 한 번에 메모리에 로드하고 싶지 않은 경우 한 번에 하나씩 데이터를 쉽게 처리할 수 있도록 하는 것이 목적이다. 쉽게 말해, 모든 데이터를 훑지 않고, 사용자가 원할 때 하나씩 값을 처리하는 것이다. 이렇게 값을 처리하는 방법을 Lazy Evaluation이라고 한다. 한 번에 하나씩 하는게 뭔말인지 아래 예제를 통해서 알아보자.yield 란?내가 아는 yield는 일본드라마인데(허허) 싶겠지만, 예제에 앞서 yield 키워드를 알아야 된다. return과 같은 역할을 수행하는데, return 자리에 yield가 있다면 그건 generator 함수라고 보면 ..