W tym artykule zobaczymyJak zaimportować klasę z innego pliku w Pythonie.
Import w Pythonie jest analogiczny do #include plik nagłówkowy w C/C++. Moduły Pythona mogą uzyskać dostęp do kodu z innego modułu, importując plik/funkcję za pomocą importu. Oświadczenie importu jest najczęstszym sposobem wywoływania mechanizmu importu, ale nie jest to jedyny sposób. Instrukcja import składa się ze słowa kluczowego import umieszczonego obok nazwy modułu.
Pierwsze kroki
Tutaj stworzyliśmy klasę o nazwie GFG, która ma dwie metody: add() i sub(). Oprócz tego tworzona jest jawna funkcja o nazwie method() w tym samym pliku Pythona. Ten plik będzie działał jako moduł dla głównego pliku Pythona.
Pyton
class> GFG:> > ># methods> >def> add(>self>, a, b):> >return> a>+> b> >def> sub(>self>, a, b):> >return> a>-> b> > # explicit function> def> method():> >print>(>'GFG'>)> |
Algorytm sortowania sterty
>
>
Niech nazwa powyższego pliku Pythona będzie moduł.py .
Importowanie
Nadszedł czas na zaimportowanie modułu i rozpoczęcie testowania naszej nowej klasy i funkcji. Tutaj zaimportujemy moduł o nazwie moduł i utwórz obiekt klasy o nazwie GFG wewnątrz tego modułu. Teraz możemy skorzystać z jego metod i zmiennych.
Pyton
import> module> > # Created a class object> object> => module.GFG()> > # Calling and printing class methods> print>(>object>.add(>15>,>5>))> print>(>object>.sub(>15>,>5>))> > # Calling the function> module.method()> |
>
>
Wyjście:
20 10 GFG>
Import modułu, jak wspomnieliśmy wcześniej, automatycznie przeniesie każdą klasę i wydajność modułu do przestrzeni nazw. Jeśli będziesz używać tylko jednej funkcji, zapobiegniesz zaśmiecaniu przestrzeni nazw, importując tylko tę funkcję, jak pokazano w poniższym programie:
Pyton
# import module> from> module>import> method> > # call method from that module> method()> |
>
>
Wyjście:
GFG>
W ten sposób możemy użyć klasy do importu z innego pliku.