l'oggetto potrebbe avere un costruttore se necessario

il costruttore da il vantaggio di poter inserire dei parametri alla creazione dell'oggetto, quindi senza dover ripetere ogni volta che si richiama una metodo dell'oggetto

sintassi (con costruttore)



esempio: scrivo un testo usando il costruttore
class Veicolo:

def __init__(self,marca,modello,colore,prezzo):
self.marca = marca
self.modello = modello
self.colore = colore
self.prezzo = prezzo

def dati(self):
variabile = "la mia auto é una {} tipo {} di colore {}".format(self.marca,self.modello,self.colore)
return variabile

def costa(self):
variabile = "la mia auto é una {} costa {}".format(self.marca,self.prezzo)
return variabile


mia_auto = Veicolo("Ferrari","Testarossa","nera","1.000")

print(mia_auto.dati())
print(mia_auto.costa())

risultato
la mia auto é una Ferrari tipo Testarossa di colore nera
la mia auto é una Ferrari costa 1.000