[Python-ideas] Map and filter should also convert StopIteration to RuntimeError

Steven D'Aprano steve at pearwood.info
Sun Dec 14 02:34:18 CET 2014


On Sat, Dec 13, 2014 at 06:37:16PM -0500, Terry Reedy wrote:

> I have two alternate proposals.
> 
> 1. In the doc entry for StopIteration, explicitly recommend against 
> raising StopIteration outside of __next__ methods on the basis that 
> doing so can lead to silent breakage of iterators.  Then writing 
> functions that do so anyway or passing them into iterators will clearly 
> be a 'consenting adults' issue.

I think that is reasonable.

> 2. Make it easier to avoid accidentally leaking StopIteration when using 
> next() by adding an option to have it raise a different exception.  I 
> already posted this idea to a different thread.

I think that is adding complexity that isn't needed.


-- 
Steven


More information about the Python-ideas mailing list