Data Science & ML

Programowanie Obiektowe w Pythonie

Klasy, obiekty, dziedziczenie, enkapsulacja, polimorfizm, metody specjalne, dekoratory

20 pytań z rozmów·
Junior
1

Czym jest klasa w Pythonie?

Odpowiedź

Klasa to szablon (blueprint) służący do tworzenia obiektów, które mają te same atrybuty i metody. Definiuje strukturę i zachowanie obiektów, które będą z niej instancjonowane. Klasy pozwalają organizować kod w sposób modułowy i wielokrotnego użytku, grupując powiązane dane i funkcjonalności.

2

Jaka jest rola metody __init__ w klasie Pythona?

Odpowiedź

Metoda __init__ jest konstruktorem klasy. Jest wywoływana automatycznie podczas tworzenia nowej instancji i pozwala zainicjalizować atrybuty obiektu z określonymi wartościami. To tutaj zazwyczaj definiuje się początkowy stan obiektu, przypisując wartości atrybutom instancji za pomocą self.

3

Co reprezentuje parametr self w metodach klasy?

Odpowiedź

Parametr self reprezentuje bieżącą instancję klasy. Pozwala na dostęp do atrybutów i metod obiektu z wnętrza klasy. Chociaż nazwa self jest konwencją, zdecydowanie zaleca się jej używanie ze względu na czytelność kodu. Python automatycznie przekazuje instancję jako pierwszy argument przy wywoływaniu metody.

4

Jaka jest różnica między atrybutem klasy a atrybutem instancji?

5

Jak utworzyć instancję klasy o nazwie Person w Pythonie?

+17 pytań z rozmów

Opanuj Data Science & ML na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo