Data Engineering

Zaawansowany Python dla Data Engineering

OOP, decorators, generators, context managers, typing, async/await, modules, virtual environments

25 pytań z rozmów·
Junior
1

Czym jest klasa w Pythonie?

Odpowiedź

Klasa to szablon (blueprint), który definiuje strukturę i zachowanie obiektów. Hermetyzuje dane (atrybuty) i funkcje (metody) operujące na tych danych. Klasy umożliwiają tworzenie wielu instancji współdzielących tę samą strukturę, ale z różnymi wartościami, co jest fundamentalne w programowaniu obiektowym.

2

Jaka jest rola metody __init__ w klasie Pythona?

Odpowiedź

Metoda __init__ to konstruktor klasy Pythona. Jest automatycznie wywoływana podczas tworzenia nowej instancji i umożliwia inicjalizację atrybutów obiektu określonymi wartościami. Ta metoda zawsze otrzymuje self jako pierwszy parametr, który odnosi się do tworzonej instancji.

3

Jaka jest różnica między metodą instancji a metodą klasy w Pythonie?

Odpowiedź

Metoda instancji otrzymuje self i operuje na konkretnej instancji, podczas gdy metoda klasy (dekorowana @classmethod) otrzymuje cls i operuje na samej klasie. Metody klasy są przydatne do tworzenia factory methods lub modyfikowania atrybutów klasy współdzielonych przez wszystkie instancje.

4

Czym jest decorator w Pythonie?

5

Jak utworzyć decorator przyjmujący argumenty?

+22 pytań z rozmów

Opanuj Data Engineering 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