Re: [Python-Dev] Rationale behind lazy map/filter

2015年10月13日 10:46:14 -0700

On Tue, Oct 13, 2015 at 8:26 AM, Random832 <[email protected]> wrote:
> "R. David Murray" <[email protected]> writes:
>
>> On 2015年10月13日 14:59:56 +0300, Stefan Mihaila
>> <[email protected]> wrote:
>>> Maybe it's just python2 habits, but I assume I'm not the only one
>>> carelessly thinking that "iterating over an input a second time will
>>> result in the same thing as the first time (or raise an error)".
>>
>> This is the way iterators have always worked.
>
> It does raise the question though of what working code it would actually
> break to have "exhausted" iterators raise an error if you try to iterate
> them again rather than silently yield no items.
What about cases where not all of the elements of the iterator are
known at the outset? For example, you might have a collection of
pending tasks that you periodically loop through and process.
Changing the behavior would result in an error when checking for more
tasks instead of no tasks.
--Chris
_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to