[Python] Il dilemma degli array mutabili

Marco Beri marcoberi a gmail.com
Mer 18 Set 2013 19:35:03 CEST


2013/9/18 enrico franchi <enrico.franchi a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130918/c013d72a/attachment.html>


Maggiori informazioni sulla lista Python