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.