Menu
Coddy logo textTech

Externe Dateien

Teil des Abschnitts Object Oriented Programming der Python-Journey von Coddy — Lektion 1 von 64.

Externe Dateien ermöglichen es Ihnen, Ihre Klassen in separaten Python-Dateien zu organisieren und sie in Ihr Hauptprogramm zu importieren.

Erstellen Sie eine separate Python-Datei namens my_class.py

class MyClass:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        return f"Hello, I'm {self.name}"

Importieren Sie die Klasse in Ihre Hauptdatei

from my_class import MyClass

Erstellen Sie eine Instanz und verwenden Sie diese

obj = MyClass("Alice")
print(obj.greet())

Ausgabe:

Hello, I'm Alice

Die from my_class import MyClass-Anweisung verbindet die Datei my_class.py mit Ihrem Programm. Das erste my_class ist der Dateiname (ohne .py), und MyClass ist der Klassenname innerhalb dieser Datei.

challenge icon

Aufgabe

Mittel

Dir werden Python-Dateien (my_class.py und driver.py) gegeben. Füge eine Import-Anweisung in der Datei driver.py hinzu, um die Klasse MyClass namentlich aus my_class.py mit der Syntax from my_class import MyClass zu importieren.

Spickzettel

Um eine Klasse aus einer externen Python-Datei zu importieren, verwenden Sie die from-Anweisung:

from filename import ClassName

Beispiel mit my_class.py, die eine Klasse enthält:

# my_class.py
class MyClass:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        return f"Hello, I'm {self.name}"

Importieren und verwenden Sie die Klasse in Ihrer Hauptdatei:

# Hauptdatei
from my_class import MyClass

obj = MyClass("Alice")
print(obj.greet())  # Ausgabe: Hello, I'm Alice

Der Dateiname (ohne .py) steht nach from, und der Klassenname steht nach import.

Probier es selbst

# TODO: Import aktualisieren
from ? import ?

# Testcode hier
test_case = input()
print('Test completed')
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Object Oriented Programming