[Python-Dev] Tricky way of of creating a generator via a comprehension expression

Yury Selivanov yselivanov.ml at gmail.com
Wed Nov 22 14:19:33 EST 2017


On Wed, Nov 22, 2017 at 2:08 PM, Ivan Levkivskyi <levkivskyi at gmail.com> wrote:
> On 22 November 2017 at 19:54, Jelle Zijlstra <jelle.zijlstra at gmail.com>
> wrote:
>>
>>
>> One proposal is to make it so `g` gets assigned a list, and the `yield`
>> happens in the enclosing scope (so the enclosing function would have to be a
>> generator). This was the way things worked in Python 2, I believe.
>>
>> Another proposal is to make this code a syntax error, because it's
>> confusing either way. (For what it's worth, that would be my preference.)
>>
>
> Concerning this two options it looks like me and Serhiy like the first one,
> Paul is undecided (), and Antoine is in favor of option 2.

FWIW I'm in favour of deprecating 'yield' expression in comprehensions
and generator expressions in 3.7 and removing them from 3.8.
async/await support should stay as is.

Yury


More information about the Python-Dev mailing list