In Python, __init__, è un metodo speciale, e viene chiamato automaticamente appena andiamo a creare un oggetto e ci permette di inizializzare gli attributi della classe.
In Python, repr() è un metodo built-in utilizzato nella programmazione ad oggetti per rappresentare un oggetto come stringa. Anche __str__()
rappresenta il valore di un oggetto, ma è più orientato all'utente finale, mentre __repr__()
è utilizzato principalmente per effettuare operazioni di debug.