Sobes.tech
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.