Sobes.tech
Junior — Middle

Можете ли објаснити сврху функције __init__ у Python-у и како се она користи приликом креирања објеката?

sobes.tech АИ

Одговор од АИ

Funkcija __init__ u Pythonu je konstruktor klase, koji se automatski poziva prilikom kreiranja novog objekta. Koristi se za inicijalizaciju atributa objekta.

Primer upotrebe:

class Osoba:
    def __init__(self, ime, starost):
        self.ime = ime
        self.starost = starost

# Kreiranje objekta
p = Osoba("Ivan", 30)
print(p.ime)  # Ivan
print(p.starost)  # 30

Ovde, __init__ prima parametre ime i starost i dodeljuje ih atributima objekta self. Ovo omogućava da se početno stanje objekta postavi odmah pri njegovom kreiranju.