> On 12 Jun 2023, at 16:55, BoppreH via Python-ideas <[email protected]>
> wrote:
>
> Then the empty list creates hard-to-track bugs. I'm familiar with the
> iterator protocol and why the behavior above happens, but couldn't it be
> prevented?
I don’t think so. It is not always a bug that an iterator is empty.
For example this pattern:
args = iter(sys.argv)
progname = next(args)
mandatory_arg = next(args)
for arg in args:
print(‘optional arg’, next(arg))
Your proposal will traceback for the for loop if there are no optional args.
Barry
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/K4K32L226IAC22NOJLLWIHKC3WWF7SPG/
Code of Conduct: http://python.org/psf/codeofconduct/