Junior — Middle
Wyjaśnij cel i działanie konstruktora w programowaniu obiektowym.
sobes.tech AI
Odpowiedź od AI
W programowaniu obiektowym konstruktor to specjalna metoda klasy, która jest automatycznie wywoływana podczas tworzenia nowego obiektu tej klasy. Jego głównym zadaniem jest inicjalizacja obiektu, czyli ustawienie wartości początkowych atrybutów i wykonanie niezbędnych działań przygotowawczych.
W Pythonie konstruktor jest realizowany za pomocą metody __init__. Na przykład:
class Osoba:
def __init__(self, imie, wiek):
self.imie = imie
self.wiek = wiek
p = Osoba("Ivan", 30)
print(p.imie) # Ivan
Tutaj podczas tworzenia obiektu Osoba automatycznie wywoływana jest metoda __init__, która ustawia imię i wiek.