[Python] Glitch

Andrea Ambu andreambu a gmail.com
Ven 4 Gen 2013 15:07:55 CET


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 <marcoberi a 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 a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
Andrea
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130104/09ceb519/attachment-0001.html>


Maggiori informazioni sulla lista Python