Wie importiere ich eine Klasse aus einer anderen Datei in Python?
In diesem Artikel erfahren Sie, wie Sie eine Klasse aus einer anderen Datei in Python importieren.
Der Import in Python ist analog zu #include header_file in C/C++. Python-Module können Zugriff auf Code aus einem anderen Modul erhalten, indem sie die Datei/Funktion mit import importieren. Die import-Anweisung ist die gebräuchlichste Art, die Importmaschinerie aufzurufen, aber es ist nicht die einzige Möglichkeit. Die import-Anweisung besteht aus dem Schlüsselwort import neben dem Namen des Moduls.
Einstieg
Hier haben wir eine Klasse namens GFG erstellt, die zwei Methoden hat: add() und sub(). Abgesehen davon wird eine explizite Funktion namens method() in derselben Python-Datei erstellt. Diese Datei fungiert als Modul für die Haupt-Python-Datei.
Python
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")
Der Name der obigen Python-Datei sei module.py .
Importieren
Jetzt ist es an der Zeit, das Modul zu importieren und unsere neue Klasse und Funktionen auszuprobieren. Hier importieren wir ein Modul namens module und erstellen das Objekt der Klasse namens GFG in diesem Modul. Jetzt können wir seine Methoden und Variablen verwenden.
Python
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()
Ausgabe:
20 10 GFG
Das Importieren des Moduls, wie wir es bereits erwähnt haben, bringt automatisch jede einzelne Klasse und Leistung innerhalb des Moduls in den Namensraum. Wenn Sie nur eine Funktion verwenden, verhindern Sie, dass der Namespace überladen wird, indem Sie nur diese Funktion importieren, wie im folgenden Programm gezeigt:
Python
# import module from module import method # call method from that module method()
Ausgabe:
GFG
Auf diese Weise können wir die Klasse zum Importieren aus einer anderen Datei verwenden.