# with statement
총 1개의 포스트
Python grammar
generator, iterator generator 함수에서는 return 대신 yield를 통해, iterator(반복자)를 차례대로 반환할 수 있다. 함수를 호출했을 때 반환되는 것은 generator 객체이다. next()로 generator 함수 내부의 코드를 실행하며, yield에 따라 iterator를 차례대로 불러온다. 이를 통해 함수의 코드를 조금씩 실행하여, 메모리 효율성을 꾀할 수 있다. 최초에는 함수를 호출하여 generator 객체를 변수에 저장하고, 그 이후에는 next()에 해당 변수를 전달하여 iterator를 반환하는 방식으로 사용한다. generator은 coroutine(코루틴)에 응용된다. iter()에 iterable 자료형을 인자로 두어 호출하면 iterator 객체로 만들며, 마찬가지로 next()로 iterator를 차례대로 하나씩 가져올 수
2022년 6월 24일
·
0개의 댓글·
0