A small inconsistency in syntax?
Roman Suzi
rnd at onego.ru
Mon Oct 29 23:23:34 EST 2001
On Thu, 25 Oct 2001, Michael Abbott wrote:
>It seems to me that there's a little inconsistency in assigning to tuples:
>
> >>> (x,) = ()
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> ValueError: unpack tuple of wrong size
>
>Yes, that's what I expect.
>
> >>> () = ()
> SyntaxError: can't assign to ()
>
>Eh? Why not? It's just a matter of checking that the right hand side
>really is an empty tuple...
Well, maybe one day Python will allow:
= ()
as well ;-)
() on the LHS is a target list constructor and assignment
really needs targets there.
Sincerely yours, Roman Suzi
--
_/ Russia _/ Karelia _/ Petrozavodsk _/ rnd at onego.ru _/
_/ Tuesday, October 30, 2001 _/ Powered by Linux RedHat 6.2 _/
_/ "Tax rich bachelors heavily. Why should they be so happy?" _/
More information about the Python-list
mailing list