Assignment-in-conditional

Georg Brandl g.brandl-nospam at gmx.net
Thu Aug 31 16:07:47 EDT 2006


xamdam wrote:
> I am not sure if this came up before, but I would love to have an
> 'assignment-in-conditional' form in python, e.g
> 
> pat = re.compile('something')
> 
> if m = pat.match(s):
>     m.group(1)
> 
> Of course there is some concern about accidentally using '=' instead of
> '=='. One possible solution is to do what the 'with' statement does:
> 
> if pat.match(s) as m:
>    ...
> 
> a little ugly but not too much worse that with itself..
> 
> what do you guys think?

It has been proposed before (a few times even), and Guido doesn't like it.

Georg



More information about the Python-list mailing list