`__init__` è un metodo speciale in Python, conosciuto come costruttore di una classe. Questo metodo viene richiamato automaticamente quando si crea un nuovo oggetto di quella classe.
Il metodo `__init__` è utilizzato per inizializzare gli attributi di un oggetto. Ad esempio, se si ha una classe `Car` con attributi come `marca` e `modello`, si può utilizzare `__init__` per impostare il valore di questi attributi quando si crea un oggetto `Car`.
Ecco un esempio:
```
class Car:
def __init__(self, marca, modello):
self.marca = marca
self.modello = modello
In questo esempio, `__init__` prende tre argomenti: `self`, `marca` e `modello`. `self` è un riferimento all’oggetto corrente, mentre `marca` e `modello` sono i valori che si vogliono impostare. Poi, all’interno del metodo, `self.marca = marca` e `self.modello = modello` inizializzano i rispettivi attributi dell’oggetto `Car`.