Sobes.tech
Junior — Middle

Czy możesz wyjaśnić cel funkcji __init__ w Pythonie i jak jest używana podczas tworzenia obiektów?

sobes.tech AI

Odpowiedź od AI

Funkcja __init__ w Pythonie jest konstruktorem klasy, który jest wywoływany automatycznie podczas tworzenia nowego obiektu. Służy do inicjalizacji atrybutów obiektu.

Przykład użycia:

class Osoba:
    def __init__(self, imię, wiek):
        self.imię = imię
        self.wiek = wiek

# Tworzenie obiektu
p = Osoba("Ivan", 30)
print(p.imię)  # Ivan
print(p.wiek)   # 30

Tutaj __init__ przyjmuje parametry imię i wiek i przypisuje je do atrybutów obiektu self. Pozwala to na ustawienie początkowego stanu obiektu w momencie jego tworzenia.