Sobes.tech
Junior — Middle

Puoi spiegare la funzione __init__ in Python e come viene usata nella creazione di oggetti?

sobes.tech AI

Risposta dell'AI

La funzione __init__ in Python è il costruttore della classe, che viene chiamato automaticamente alla creazione di un nuovo oggetto. Viene utilizzata per inizializzare gli attributi dell'oggetto.

Esempio di utilizzo:

class Persona:
    def __init__(self, nome, età):
        self.nome = nome
        self.età = età

# Creazione di un oggetto
p = Persona("Ivan", 30)
print(p.nome)  # Ivan
print(p.età)   # 30

Qui, __init__ riceve i parametri nome e età e li assegna agli attributi dell'oggetto self. Questo permette di impostare lo stato iniziale dell'oggetto al momento della sua creazione.