[Python] Come approcciare il python

Enrico Franchi enrico.franchi a gmail.com
Mer 23 Gen 2008 00:50:19 CET


On Jan 21, 2008, at 1:19 PM, Matteo Buferli wrote:

> avrei quindi
> bisogno di un consiglio su cosa leggere e dove, magari ebook o  
> qualcosa
> di simile, per poter imparare velocemente l'organizzazione
> sintattica/semantica del python.

Ma non scordare la pragmatica. Il codice Python che puzza di Java, è  
brutto quasi quanto Java stesso.
(hint:   le funzioni esistono, non creiamo classi per metterci solo  
delle funzioni. se vogliamo organizzare, abbiamo i moduli)
(hint2: non inventiamoci classi finte per concetti sciocchi, ci sono  
liste, dizionari e tuple che spesso e volentieri funzionano benissimo)

> Inoltre non so chi di voi conosce i design pattern, sono metodi  
> (alcuni
> veramente molto utili) per "organizzare" il codice pensando al
> polimorfismo,

No. I pattern sono soluzioni generiche a problemi 'ricorrenti' nella  
progettazione del software. Attenzione, la precisazione non è li per  
semplice puntiglio.

> essendo il python non tipizzato (o erro?) immagino si
> possano applicare anche con lui giusto?

1. Python, come già ti hanno fatto notare è fortemente tipizzato. La  
tipizzazione è tuttavia dinamica.
2. I design pattern sono qualcosa di piuttosto ortogonale al sistema  
di tipizzazione
3. I javisti sono molto innamorati dei design pattern.

Il fatto è che non tutti i design pattern sono veramente importanti in  
Python. L'esigenza dei 'design pattern' è offrire appunto soluzioni  
generiche a problemi ricorrenti: il punto è che non è infrequente che  
questi 'problemi' non siano problemi affatto in Python. Di conseguenza  
dare un nome alla soluzione di un problema banale è un po'... come dire.

Comunque si, si possono applicare. Solo non sempre sono necessari. In  
particolare dopo che hai presente un po' di Python, qui ti mostra  
quello che dicevo:

http://norvig.com/design-patterns/index.htm




More information about the Python mailing list