Il metodo __init__ nella classi di Python

Il metodo __init__ viene eseguito ogni volta che viene chiamata una classe. E' detto metodo costruttore, perché definisce le caratteristiche principali dell'oggetto.

Attenzione. Gli underscore prima e dopo la parola init sono due a sinistra e due a destra. Complessivamente sono quattro.

Come funziona

Il metodo riceve in input dei valori e li assegna agli attributi della classe.

Il primo parametro è sempre l'indicativo dell'oggetto che sta per essere creato.

In genere si utilizza la parola self.

A cosa serve Self? Si può utilizzare anche un altro nome ma il codice rischia di perdere leggibilità. Quasi tutti usano self per convenzione.

Si tratta comunque solo di una parola di appoggio.

Quando si richiama un oggetto non occorre far riferimento a self perché è lo stesso interprete ad assegnarlo.

Un esempio pratico

Creo una classe

  1. class Nomeclasse():
  2. def __init__(self, ValoreAttributo):
  3. self.Attributo = ValoreAttributo

Questa classe di esempio ha un unico attributo.

Riceve in input un valore e lo assegna a un'attributo specifico della classe.

Ad esempio, in questa classe l'attributo è il nome di una persona.

  1. class Persona():
  2. def __init__(self, Nome):
  3. self.Nome = Nome

Il valore da assegnare va indicato nell'istanza che richiama la classe.

In quest'ultimo caso la classe si chiama Persona().

Ecco un esempio di un'istanza

collega = Persona("Andrea")

Dopo aver eseguito un'istanza posso consultare l'oggetto collega usando gli attributi della classe Persona().

Se digito

collega.Nome

L'interprete python restituisce in output

'Andrea'

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Classi Python