On Fri, 17 Feb 2017 at 21:58 Joshua Morton <[email protected]>
wrote:

> Ed, I'm not seeing this perceived problem either.
>
> if we have
>
>     >>> d = delayed {'a': 1, 'b': 2}  #  I'm not sure how this is delayed
> exactly, but sure
>     >>> k = delayed string.ascii_lowercase[0]
>     >>> d[k]
>     1
>

My problem with this doesn't have to do with subexpressions.

If d[k] for delayed d and k yields delayed d[k], then someone mutates d,
you get an unexpected result. So I'm suggesting that d[k] for delayed d and
k should evaluate d and k, instead.
_______________________________________________
Python-ideas mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to