Pliki zewnętrzne
Część sekcji Programowanie obiektowe ścieżki Python w Coddy. Lekcja 1 z 64.
Pliki zewnętrzne pozwalają organizować klasy w osobnych plikach Pythona i importować je do głównego programu.
Utwórz osobny plik Python o nazwie my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Zaimportuj klasę do pliku głównego
from my_class import MyClassUtwórz instancję i użyj jej
obj = MyClass("Alice")
print(obj.greet())Wynik:
Hello, I'm AliceInstrukcja from my_class import MyClass łączy plik my_class.py z Twoim programem. Pierwsze my_class to nazwa pliku (bez .py), a MyClass to nazwa klasy w tym pliku.
Wyzwanie
ŚredniMasz do dyspozycji pliki Python (my_class.py i driver.py), dodaj instrukcję importu w pliku driver.py, aby zaimportować klasę MyClass z pliku my_class.py po nazwie, używając składni: from my_class import MyClass
Spróbuj swoich sił
# TODO: zaktualizuj import
from ? import ?
# Przetestuj kod tutaj
test_case = input()
print('Test completed')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