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