C#의 yield 키워드: 이터레이터와 비동기 스트림 구현
C#에서 yield 키워드는 컬렉션의 모든 요소를 즉시 생성하고 반환하는 대신, 요청이 있을 때마다 하나씩 값을 생성하여 반환하는 이터레이터 메서드 또는 비동기 스트림을 정의할 때 사용됩니다. 이는 특히 대량의 데이터를 처리하거나 무한 시퀀스를 다룰 때 메모리 효율성을 크게 향상시킬 수 있으며, 코드의 가독성을 높여줍니다. yield 키워드는 주로 yield return과 y ...
7월 27일 10:31에 게시됨
Python 제너레이터의 작동 원리
Python에서 제너레이터(generator)는 이터레이터를 생성하는 강력한 도구입니다. 이 문서에서는 제너레이터의 개념부터 활용 방법까지 자세히 알아보겠습니다.
제너레이터 개념
제너레이터는 결과를 한 번에 리스트에 저장하지 않습니다. 대신 생성기의 상태를 유지하면서每次迭代 시 값을 반환하며, StopIteration 예외가 발생할 때까지 동작합니다. 이렇게 하면 메모리 ...
7월 16일 00:58에 게시됨