Python dla programistów
Twórz praktyczne klasy Pythona i poznaj metody instancji, konstruktory, dziedziczenie, właściwości, dataclasses i kompozycję.
9 lekcji
Zaloguj się, aby zapisywać postępy.
1. Klasy i obiekty w Pythonie
Definiuj klasy Pythona, twórz niezależne obiekty i używaj self do odczytu lub zmiany stanu instancji.
Pytania dopasowane do Twoich celów i wszystkiego, czego już się nauczono.
2 pytania · odpowiedzi 0/2 · Sprawdzanie dostępu…
2. Konstruktory z __init__
Inicjalizuj niezawodne obiekty Pythona z argumentami konstruktora, opcjonalnymi wartościami domyślnymi i metodami zmieniającymi stan.
3. Atrybuty instancji a atrybuty klasy
Oddzielaj wspólne ustawienia klasy od niezależnego stanu instancji i unikaj przypadkowego współdzielenia modyfikowalnych danych.
4. Metody instancji, klasowe i statyczne
Wybieraj odpowiedni rodzaj metod, odczytuj wspólne ustawienia i twórz obiekty za pomocą klasowych metod fabrykujących.
Pytania dopasowane do Twoich celów i wszystkiego, czego już się nauczono.
5 pytań · odpowiedzi 0/5 · Sprawdzanie dostępu…
5. Dziedziczenie i super()
Wykorzystuj zachowanie klasy nadrzędnej, inicjalizuj odziedziczony stan i rozszerzaj metody rodzica za pomocą super().
6. Polimorfizm i nadpisywanie metod
Nadpisuj odziedziczone zachowanie i używaj tego samego wywołania metody w różnych podklasach.
7. Hermetyzacja i właściwości z @property
Kontroluj dostęp do atrybutów za pomocą właściwości, setterów z walidacją i wartości obliczanych.
Pytania dopasowane do Twoich celów i wszystkiego, czego już się nauczono.
5 pytań · odpowiedzi 0/5 · Sprawdzanie dostępu…
8. Metody specjalne i dataclasses
Przedstawiaj obiekty jako czytelny tekst i upraszczaj klasy przechowujące wartości za pomocą dataclasses.
Pytania dopasowane do Twoich celów i wszystkiego, czego już się nauczono.
4 pytania · odpowiedzi 0/4 · Sprawdzanie dostępu…
9. Kompozycja a dziedziczenie
Buduj elastyczne obiekty przez wstrzykiwanie współpracujących obiektów i delegowanie zadań, unikając zbędnego dziedziczenia.
Zastosuj zdobytą wiedzę w wymagającym zadaniu programistycznym dopasowanym do Twojej historii nauki.
Sprawdzanie dostępu do sprawdzianu…