Wprowadzenie do programowania obiektowego
Część sekcji Programowanie obiektowe ścieżki Python w Coddy. Lekcja 2 z 64.
Programowanie obiektowe (OOP) organizuje kod wokół obiektów, które zawierają dane (atrybuty) i funkcje (metody).
Utwórz plik o nazwie car.py z klasą
class Car:
pass # element zastępczy, który nic nie robiUtwórz kolejny plik o nazwie driver.py, aby użyć klasy
from car import CarUtwórz obiekt klasy Car
my_car = Car()Sprawdź typ swojego obiektu
print(type(my_car))Wynik:
<class 'car.Car'>To potwierdza, że udało Ci się utworzyć obiekt na podstawie klasy Car. W programowaniu obiektowym (OOP) klasa jest jak projekt, a obiekt to coś, co tworzysz na jego podstawie.
Wyzwanie
ŚredniW tym wyzwaniu zaimplementujesz klasę Car w pliku car.py i użyjesz jej w pliku driver.py.
Musisz zaktualizować plik driver.py, aby poprawnie zaimportować klasę Car i z niej korzystać
Szczegółowe komentarze TODO poprowadzą cię przez każdy etap implementacji. Plik driver zawiera przypadki testowe, które sprawdzą, czy twoja implementacja działa poprawnie.
Spróbuj swoich sił
from car import Car
# TODO: Utwórz obiekt na podstawie klasy
my_car = ?
# Wypisz typ my_car
print(type(my_car))
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Programowanie obiektowe
1Podstawy programowania obiektowego
Pliki zewnętrzneWprowadzenie do programowania obiektowegoKlasy a obiektyParametr selfMetodyAtrybutyMetoda konstruktora (__init__)Powtórzenie – prosty kalkulator4Dziedziczenie
Podstawy dziedziczeniaFunkcja super()Nadpisywanie metodDziedziczenie wielokrotneKolejność rozwiązywania metodPodsumowanie – hierarchia pracowników7Metody specjalne
Wprowadzenie do metod magicznychPrzeciążanie operatorówMagiczne metody kontenerówPowtórka – własna lista10Wzorce projektowe, część 1
Wprowadzenie do wzorców projektowychWzorzec SingletonWzorzec FactoryWzorzec ObserverWzorzec Strategy2Dekoratory
Wprowadzenie do dekoratorówDekorator propertyDekorator metody statycznejDekorator metody klasowej5Polimorfizm
Ponowne omówienie nadpisywania metodTypowanie kaczeKlasy i metody abstrakcyjneProjektowanie interfejsówPodsumowanie — kalkulator kształtów8Zaawansowane koncepcje programowania obiektowego
Kompozycja a dziedziczenieMiksyMetody statyczne i klasoweDekoratory klasMenedżery kontekstu11Wzorce projektowe, część 2
Wzorzec PolecenieWzorzec AdapterWzorzec DekoratorWzorzec Metoda szablonowaWzorzec StanWzorzec Kompozyt3Właściwości klas
Zmienne instancji a zmienne klasoweDekoratory właściwościAtrybuty prywatnePowtórzenie — menedżer kont bankowych6Hermetyzacja
Public, Protected, Private — pamięćModyfikatory dostępuUkrywanie informacjiDekoratory właściwości — zaawansowanePodsumowanie — system ewidencji uczniów12Projekt: System zarządzania biblioteką
Przegląd projektuKlasy Book i UserSystem wypożyczeńFunkcja wyszukiwaniaInterfejs administratoraTestowanie i integracjaPoćwicz samodzielnie: Kompilator Python online