2013/9/18 enrico franchi <enrico.fran...@gmail.com>

> Prendine atto. E' un dato di fatto. Python ha liste mutabili. Ogni volta
> che ho usato un linguaggio con liste mutabili (Python, Lisp) ho desiderato
> avere liste immutabili. Ogni volta che ho usato un linguaggio con liste
> immutabili, avrei voluto avere liste mutabili.
>

:-)


>  Aggiungo, io normalmente *non* uso [:].
>
> def __init__(self, people):
>     self.people = list(people)
>
> Il motivo? Voglio avere controllo sulla struttura dati dentro la mia
> classe. E' mia responsabilita' e la voglio gestire io.
> Se voglio un set, faro' set(people), se voglio una lista faro' cosi'.
>
> In teoria il mio chiamante mi puo' legittimamente passare quello che gli
> pare, a patto che io possa costruirci una lista.
> Non voglio pero' essere limitato dalla semantica che lui ha scelto per la
> struttura dati che stava usando. Sia perche' potrebbe non implementare
> l'interfaccia che mi serve (e in questo caso sarebbe, diciamo, un errore
> suo), sia perche' e' proprio una sequenza diversa da una lista.
>

C'hai ragione c'hai...

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

Rispondere a