Python Lesson - 6.6 Recursions m

Lezioni di Python – 6.6 La Ricorsione

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.

Python Lesson - 6.7 Sets m

Lezioni di Python – 6.7 Set

I set sono strutture dati simili a liste o dizionari. Questi vengono creati usando le parentesi {} o direttamente la funzione set(). Questa struttura dati condivide alcune funzionalità con le liste, per esempio l’uso della clausola in  per sapere se un particolare valore è contenuto all’interno.

Python lessons - 7.1 Classes m

Lezioni di Python – 7.1 Classi

Un altro paradigma di programmazione è la programmazione orientata agli oggetti, object-oriented programming (OOP). Gli oggetti vengono creati utilizzando le classi che sono il fulcro di tutta la programmazione orientata agli oggetti. Una classe definisce un oggetto e si usa la clausola class per indicarli.

Python Lessons - 7.2 Inheritance m

Lezioni di Python – 7.2 Ereditarietà

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.

Python lessons - 7.5 Data Hiding m

Lezioni di Python – 7.5 Data Hiding

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.

Python lessons - 7.6 Class methods and static methods

Lezioni di Python – 7.6 Metodi di classe e metodi statici

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.

Python lessons - 7.7 properties

Lezioni di Python – 7.7 Properties

Le proprietà forniscono un modo di personalizzare l’accesso agli attributi dell’istanza. Per crearli, si utilizza il decoratore @property messo prima del metodo. Il loro scopo è quello di definire attributi read-only (non possono essere modificati).