Python Iterators: Clearing the Lazy/Eager Confusion
Python iterators can be lazy without using generators, as they adhere to the iterator protocol. This misconception is common due to educational simplifications and a false binary mental model. Custom iterators can be lazy, and this is demonstrated through a benchmark. This matters because it affects how developers approach memory management and data streaming. To do this, developers should understand the iterator protocol and how custom iterators can be implemented.