Sobes.tech
Middle

Cosa fa il metodo __init__ in una classe e quando viene chiamato?

sobes.tech AI

Risposta dell'AI

Il metodo __init__ in Python è il costruttore della classe, chiamato automaticamente alla creazione di un nuovo oggetto di quella classe. La sua funzione principale è inizializzare gli attributi dell'oggetto, assegnando valori iniziali.

Esempio:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p = Person("Ivan", 30)
print(p.name)  # Ivan

Qui, alla creazione di Person, viene chiamato __init__, che imposta il nome e l'età.