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