Syntax not understood

ast ast at invalid
Thu Nov 4 12:09:24 EDT 2021


Le 04/11/2021 à 16:41, Stefan Ram a écrit :
> ast <ast at invalid> writes:
>> (scale * i for i in srcpages.xobj_box[2:]) is a generator, a single
>> object, it should not be possible to unpack it into 2 variables.
> 
>    But the value of the right-hand side /always/ is a single object!
> 
>    A syntax of an assignment statement that has been simplified
>    by me but is sufficient for this post is:
> 
> target list = source expression
> 
>    . The evaluation of the source expression yields an object.
> 
>    If the target list is not a single target, that object must
>    be an iterable with the same number of items as there are targets
>    in the target list, and the items are assigned, from left to
>    right, to the corresponding targets.
> 
>    A generator object /is/ an iterable, and, here, it apparently
>    yields exactly two items.
> 
> 

understood

It is like:

x, y = (i for i in range(2))

thx


More information about the Python-list mailing list