This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Automatyczne odtwarzanie
Autouzupełnienie
Poprzedni wykład
Kontynuuj
Programowanie obiektowe w języku Python - OOP - od A do Z
Wprowadzenie
Słowo wstępu
Konfiguracja środowiska
Konfiguracja Google Colab + Anaconda (9:18)
Wymagania
Wymagania do kursu (3:39)
-----Przypomnienie-----
Słowo wstępu
Przestrzenie nazw i zakresy
Przestrzenie nazw i zakresy - wykład (3:41)
Przestrzenie nazw i zakresy - ćwiczenia (11:33)
Reguła LEGB
Reguła LEGB - wykład (10:33)
Reguła LEGB - zakres lokalny (7:04)
Reguła LEGB - zakres obejmujący cz. I (6:02)
Reguła LEGB - zakres obejmujący cz. II (3:25)
Reguła LEGB - zakres globalny cz. I (3:46)
Reguła LEGB - zakres globalny cz. II (6:57)
Reguła LEGB - zakres lokalny vs. obejmujący vs. globalny (4:42)
Reguła LEGB - zakres wbudowany (11:27)
Przestrzenie nazw i zakresy - ciąg dalszy
Instrukcja global (9:41)
Instrukcja nonlocal (6:29)
list/dict/set comprehension (1:57)
Obsługa wyjątków (1:44)
Pomocnicze funkcje wbudowane (8:05)
Przypomnienie *args oraz **kwargs
Zastosowanie *args, **kwargs (12:23)
*args oraz **kwargs (3:30)
-----Programowanie obiektowe - OOP-----
Programowanie obiektowe - 4 filary (4:55)
Programowanie obiektowe - 3 etapy (2:22)
Klasy i obiekty - wykład (6:25)
Klasy - podstawy
Definiowanie klasy - wykład (3:54)
Definiowanie klasy - ćwiczenia (5:08)
Funkcja wbudowana type() (2:32)
Definiowanie klasy - ćwiczenia c. d. (2:11)
Tworzenie instancji klasy (3:28)
Tworzenie klasy - __new__() + __init__() (4:15)
Funkcja isinstance() (3:03)
Przykład - biblioteka pandas, klasa DataFrame (4:25)
Atrybuty klasy
Atrybuty klasy - wykład (3:22)
Wbudowane atrybuty klasy (3:51)
Atrybuty klasy zdefiniowane przez użytkownika cz. I (7:55)
Atrybuty klasy zdefiniowane przez użytkownika cz. II (2:52)
Atrybuty klasy zdefiniowane przez użytkownika cz. III (2:22)
Atrybuty klasy zdefiniowane przez użytkownika cz. IV (2:30)
Wywoływalne atrybuty klasy (5:43)
Atrybuty klasy - zadanie (0:36)
Atrybuty klasy - rozwiązanie (1:02)
Atrybuty klasy - zadanie (0:37)
Atrybuty klasy - rozwiązanie (1:21)
Atrybuty klasy - przykład (5:01)
Method Resolution Order - atrybut __mro__ (2:17)
Atrybuty instancji
Tworzenie instancji klasy (3:03)
Wbudowane atrybuty klasy vs. atrybuty instancji (2:47)
Atrybuty instancji (7:50)
Atrybuty instancji - przykład (4:10)
Wywoływalne atrybuty instancji (6:03)
Atrybuty instancji - przykład (3:37)
Atrybuty instancji - przykład (5:35)
Atrybuty instancji - zadanie (0:47)
Atrybuty instancji - rozwiązanie (2:46)
Przestrzeń nazw klasy oraz instancji (5:39)
Dostęp do atrybutu klasy z poziomu funkcji/metody (3:46)
Dostęp do atrybutu instancj z poziomu funkcji/metody (3:42)
Dostęp do atrybutu klasy i instancji (3:53)
Dostęp do atrybutu klasy i instancji - przykład (3:02)
Metoda __init__()
Metoda __init__() - wstęp (3:16)
Tworzenie instancji klasy - kroki (2:04)
Metoda __init__() - przykład (3:06)
Metoda __init__() - zadanie (0:30)
Metoda __init__() - rozwiązanie (1:58)
Metoda __init__() - przykład (3:47)
Metoda __init__() - *args (2:21)
Metoda __init__() - *kwargs (2:47)
Metoda __init__() - zadanie (0:46)
Metoda __init__() - rozwiązanie (4:17)
Metoda __init__() + walidacja (5:44)
Metoda __init__() - zadanie (0:44)
Metoda __init__() - rozwiązanie (2:21)
Metoda __init__() - przykład (2:12)
Metoda __init__() - przykład (4:31)
Widoczność zmiennych
Zmienne publiczne, chronione i prywatne na poziomie klasy (4:38)
Zmienne publiczne, chronione i prywatne - przykład (6:55)
Zmienne publiczne, chronione i prywatne na poziomie instancji (3:40)
Zmienne publiczne, chronione i prywatne - przykład (3:57)
Hermetyzacja / Enkapsulacja
Hermetyzacja (6:31)
Walidacja atrybutów (7:20)
property() - fget (6:05)
property() - fget + fset (3:48)
property() - fget + fset + fdel (2:29)
property() - fget + fset + fdel + doc (1:09)
Dekoratory - przypomnienie (3:48)
Dekoratory - przypomnienie (1:44)
Dekoratory - przykład (4:22)
Dekorator @property (2:13)
Dekorator @property (3:20)
Dekorator @property (4:32)
Dekorator @property - przykład (4:33)
Obliczanie atrybutów
Obliczanie atrybutów - przykład (8:03)
Obliczanie atrybutów - przykład (3:01)
Obliczanie atrybutów - przykład (4:33)
Obliczanie atrybutów - przykład (6:02)
Obliczanie atrybutów - przykład (6:30)
Obliczanie atrybutów - przykład (2:58)
Obliczanie atrybutów - przykład (12:29)
Metoda klasy - dekorator @classmethod
Metoda klasy - dekorator @classmethod (7:25)
Metoda klasy vs. metoda instancji (2:52)
Metoda klasy - przykład (4:58)
Metoda klasy - przykład (2:08)
Metoda statyczna - dekorator @staticmethod
Metoda statyczna - dekorator @staticmethod (4:27)
Metoda statyczna - przykład (3:16)
Metoda statyczna - przykład (7:55)
Metody specjalne
Metoda __new__() oraz __init__() (4:43)
Metoda __new__() oraz __init__() - przykład (2:52)
Metoda __repr__() (5:18)
Metoda __str__() (3:55)
Metoda __len__() (6:25)
Metoda __bool__() (3:53)
Operatory dwuargumentowe - __add__() (5:24)
Operatory dwuargumentowe - __sub__() (1:48)
Operatory dwuargumentowe - __mul__() (1:27)
Operatory dwuargumentowe - __truediv__() oraz __floordiv__() (4:55)
Operatory dwuargumentowe - przykład (5:14)
Rozszerzone przypisanie - __iadd__() (2:48)
Operatory porównania- __eq__() oraz __ne__() (5:39)
Operatory porównania- __lt__() oraz __le__() (3:32)
Metoda __hash__() oraz __eq__() (6:09)
Metoda __call__() (1:30)
Metody specjalne - zadanie (0:51)
Metody specjalne - rozwiązanie (3:28)
Dziedziczenie
Dziedziczenie - wykład (5:34)
Dziedziczenie klas (3:32)
Dziedziczenie pojedyncze - Single Inheritance (4:33)
Dziedziczenie klas - zadanie (0:33)
Dziedziczenie klas - rozwiązanie (3:17)
MRO - Method Resolution Order (2:37)
Nadpisywanie metod - Method overriding (4:52)
Nadpisywanie metod wbudowanych (4:49)
Nadpisywanie metod - przykład (4:43)
Nadpisywanie metod - przykład (5:21)
Dziedziczenie klas - przykład (2:43)
Dziedziczenie klas - super() (4:39)
Dziedziczenie klas - super() - przykład (4:55)
Dziedziczenie wielopoziomowe - Multilevel Inheritance (5:21)
Dziedziczenie wielokrotne - Multiple Inheritance (6:41)
Klasy abstrakcyjne
Klasy abstrakcyjne - klasa ABC oraz dekorator @abstractmethod (6:17)
Klasy abstrakcyjne - zadanie (0:28)
Klasy abstrakcyjne - rozwiązanie (1:32)
Klasy abstrakcyjne - przykład (2:47)
Klasy abstrakcyjne - zadanie (0:43)
Klasy abstrakcyjne - rozwiązanie (2:53)
Klasy abstrakcyjne - przykład (2:45)
Bonus
Grupa na Facebooku (0:51)
Rekomendowane ścieżki uczenia
Funkcja isinstance()
Treść wykładu zablokowana
Jeśli jesteś już zarejestrowany,
musisz się zalogować
.
Zapisz się na kurs, aby odblokować