logo

Wie importiere ich eine Klasse aus einer anderen Datei in Python?

In diesem Artikel werden wir sehenSo importieren Sie eine Klasse aus einer anderen Datei in Python.

Linux Mint Cinnamon vs. Mate

Der Import in Python erfolgt analog zu #include header_file in C/C++. Python-Module können auf Code von einem anderen Modul zugreifen, indem sie die Datei/Funktion mit import importieren. Die Importanweisung ist die gebräuchlichste Art, die Importmaschinerie aufzurufen, aber nicht die einzige. Die Importanweisung besteht aus dem Schlüsselwort import und dem Namen des Moduls.

Erste Schritte

Hier haben wir eine Klasse namens GFG erstellt, die über zwei Methoden verfügt: add() und sub(). Darüber hinaus wird in derselben Python-Datei eine explizite Funktion namens method() 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 mit dem Ausprobieren unserer neuen Klasse und Funktionen zu beginnen. Hier importieren wir ein Modul mit dem Namen Modul und erstellen Sie das Objekt der Klasse namens GFG innerhalb dieses Moduls. 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>

Durch den bereits erwähnten Import des Moduls werden automatisch alle einzelnen Klassen und Leistungen innerhalb des Moduls in den Namespace übernommen. Wenn Sie nur eine Funktion verwenden können, verhindern Sie, dass der Namespace überladen wird, indem Sie nur diese Funktion importieren, wie im folgenden Programm gezeigt:

Python




Java-Sortierarray
# 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.