[Python-Dev] PEP 572: Assignment Expressions

Ethan Furman ethan at stoneleaf.us
Fri Apr 20 14:47:17 EDT 2018


On 04/20/2018 11:31 AM, Christoph Groth wrote:
> Ethan Furman wrote:
>> On 04/20/2018 11:15 AM, Christoph Groth wrote:

>>> OK, but then how about introducing assignment expressions with the "="
>>> operator but *requiring* extra parens (similar to how modern C
>>> compilers warn about assignment expressions without parens), e.g.
>>
>> Using a single "=" for assignment expressions isn't going to happen.
>> Period.
>
> Huh, I didn't want to irritate anyone!

No worries.  It's just not going to happen.  ;)


> Guido wrote [1] on python-ideas:
>
>> I also think it's fair to at least reconsider adding inline
>> assignment, with the "traditional" semantics (possibly with mandatory
>> parentheses).  This would be easier to learn and understand for people
>> who are familiar with it from other languages (C++, Java, JavaScript).
>
> I interpreted this in the way that he at least doesn't rule out "= with
> parens" completely.  Perhaps he meant ":= with parens", but that would
> seem redundant.

Ah.  I believe he was referring to not having a statement-local binding, but a normal binding instead (so either local 
or global depending on where the expression occurred).

--
~Ethan~


More information about the Python-Dev mailing list