Django

Python obiektowy

Klasy, dziedziczenie, polimorfizm, magic methods, dataclasses, property decorators

20 pytań z rozmów·
Junior
1

Czym jest klasa w Pythonie?

Odpowiedź

Klasa to schemat (blueprint) służący do tworzenia obiektów. Definiuje atrybuty (dane) i metody (zachowania), które będą posiadać obiekty utworzone z tej klasy. W Pythonie klasę definiuje się słowem kluczowym class, co pozwala enkapsulować dane i funkcjonalność razem, sprzyjając ponownemu wykorzystaniu i organizacji kodu.

2

Jaka jest rola metody __init__ w klasie Pythona?

Odpowiedź

Metoda __init__ to konstruktor klasy Pythona. Jest wywoływana automatycznie podczas tworzenia nowej instancji. Jej głównym zadaniem jest zainicjowanie atrybutów instancji wartościami przekazanymi jako parametry. Pierwszym parametrem jest zawsze self, który odnosi się do tworzonej instancji.

3

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

Odpowiedź

Atrybut klasy jest definiowany na poziomie klasy i współdzielony przez wszystkie instancje. Modyfikacja tego atrybutu wpływa na wszystkie istniejące instancje. Atrybut instancji jest definiowany w __init__ za pomocą self i jest unikalny dla każdej instancji. Każdy obiekt ma własną kopię atrybutu instancji.

4

Do czego służy parametr self w metodach klasy Pythona?

5

Jak zaimplementować proste dziedziczenie w Pythonie?

+17 pytań z rozmów

Opanuj Django 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