Curious assignment behaviour

Just van Rossum just at letterror.com
Wed Oct 10 03:47:11 EDT 2001


Paul Rubin wrote:

> Anyway, I can live with "while x:=get_next()" instead of x=get_next.
> But I feel seriously cramped in Python when I have to say
> 
>   while 1:
>      x=get_next()
>      if not x: break
>      whatever(x)
> 
> so I hope something is done about the issue.

I think this is the wrong example, as it can easily be written as a
for loop. Iterators in 2.2 will make that even more natural. Now if
you meant this:

  m = someRegex.match(...)
  if m:
      ...

vs.

  if m := someRegex.match(...):
      ...

you may have a point...

Just



More information about the Python-list mailing list