OK questo e` _almeno_ controintuitivo.
se sostituisci "x[0]" con "a=x[0]; a" oppure sostituendo la riga con += con
"x[0].__iadd__([3])" non lancia l'eccezione e fa quello che mi aspettavo
facesse il codice originale.

Cosa mi sto perdendo?


2013/1/4 Marco Beri <marcob...@gmail.com>

> Chi indovina cosa stampa l'ultima riga di questo snippet senza eseguirlo?
> Si accettano tentativi :-)
>
> x = ([],)
> try:
>     x[0] += [3]
> except TypeError:
>     print "+= raised TypeError"
> print "x =", x
>
> Ciao.
> Marco.
>
> --
> http://beri.it/ - Un blog
> http://beri.it/i-miei-libri/ - Qualche libro
>
>
> _______________________________________________
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
Andrea
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a