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.