Lezioni di Python – 6.6 La Ricorsione

Python Lesson - 6.6 Recursions m

La ricorsione è un concetto molto importante nella programmazione funzionale. Un aspetto base della ricorsione è l’auto riferimento della funzione che richiama se stessa. Un classico esempio di funzione implementabile ricorsivamente è la funzione fattoriale. Il fattoriale di un numero equivale al prodotto di tutti i numeri da 0 fino a quel numero specificato.

Continua a leggere

Lezioni di Python – 7.2 Ereditarietà

Python Lessons - 7.2 Inheritance m

L’ereditarietà fornisce un modo per condividere delle funzionalità tra classe diverse. Pensiamo a diverse classi di tipo Triangolo, Quadrato, Pentagono. Queste classi differiscono sotto alcuni aspetti ma hanno anche altri aspetti che li accomunano (per esempio il colore, l’area, ecc.). Quindi si potrebbe presumere che esista una superclasse che abbia tutte le caratteristiche che li accomuni tutte.

Continua a leggere

Lezioni di Python – 7.5 Data Hiding

Python lessons - 7.5 Data Hiding m

Una delle parti chiave della programmazione ad oggetti è l’incapsulamento, che coinvolge l’impacchettamento di variabili e funzioni correlate in un solo oggetto semplice da usare: l’istanza di una classe. Un concetto correlato a questo è il data hiding, che consiste nel nascondere i dettagli di implementazione di una classe. In questo modo l’interfaccia di utilizzo di questa classe da parte dell’utente è pulita e maggiormente intuibile.

Continua a leggere

Lezioni di Python – 7.6 Metodi di classe e metodi statici

Python lessons - 7.6 Class methods and static methods

I metodi di classe sono diversi. Questi metodi vengono chiamati direttamente dalla classe che viene passata come parametro cls all’interno del metodo. I metodi di classe vengono marcati con un decoratore @classmethod. Generalmente questi metodi servono per istanziare una nuova istanza di classe, passando dei parametri diversi rispetto a quelli richiesti dal costruttore.

Continua a leggere