Congrats to Chris for breaking his PEP curse

Steven D'Aprano steve+comp.lang.python at pearwood.info
Wed Jul 4 21:40:46 EDT 2018


On Wed, 04 Jul 2018 16:23:31 -0600, Ian Kelly wrote:

[...]
>> >> group = match.group(1) if match := re.match(data) else None
>>
>> There's no stopping some people from making poor naming choices. Surely
>> the standard name for match objects is "mo", not match?
> 
> I was referring to the variable "match" being referenced spatially prior
> to its assignment, not to the naming.

Oh. Well, that's the way ternary if works.

Not everything in Python uses a strict left-to-right reading order. Just 
like English really.


>> But if people were going to write that, surely they would now write:
>>
>>     match = re.match(pattern, data)
>>     group = match.group(1) if match else None
> 
> Er, I think you're missing the point of the example from the PEP

No, I missed the point *you* were making. I thought you were complaining 
about the visual confusion of having a variable called match and a method 
called match. 


-- 
Steven D'Aprano
"Ever since I learned about confirmation bias, I've been seeing
it everywhere." -- Jon Ronson



More information about the Python-list mailing list