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 MyClassErstellen Sie eine Instanz und verwenden Sie diese
obj = MyClass("Alice")
print(obj.greet())Ausgabe:
Hello, I'm AliceDie 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.
Aufgabe
MittelDir 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 ClassNameBeispiel 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 AliceDer 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')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
1Grundlagen der OOP
Externe DateienEinführung in die OOPKlassen vs. ObjekteDer self-ParameterMethodenAttributeKonstruktor-Methode (__init__)Zusammenfassung – Einfacher Taschenrechner4Vererbung
Grundlagen der VererbungDie super()-FunktionMethoden überschreibenMehrfachvererbungMethod Resolution OrderZusammenfassung - Mitarbeiter-Hierarchie7Spezielle Methoden
Einführung in Magic MethodsOperator-ÜberladungMagic Methods für ContainerRückblick - Eigene Liste10Entwurfsmuster Teil 1
Einführung in EntwurfsmusterSingleton-MusterFactory-MusterObserver-MusterStrategy-Muster13Abschlussherausforderungen
E-Learning-PlattformBanksystemSpielcharakter-EntwicklungFahrzeugvermietung2Dekoratoren
Einführung in DekoratorenProperty-DekoratorStatischer Methoden-DekoratorKlassenmethoden-Dekorator5Polymorphismus
Methoden-Überschreiben vertieftDuck TypingAbstrakte Klassen und MethodenInterface-DesignZusammenfassung – Formen-Rechner8Fortgeschrittene OOP-Konzepte
Komposition vs. VererbungMixinsStatische und KlassenmethodenKlassendekoratorenContext Manager3Klasseneigenschaften
Instanz- vs. KlassenvariablenProperty-DekoratorenPrivate AttributeZusammenfassung – Bankkonto-Manager6Kapselung
Public, Protected, Private MemberZugriffsmodifikatorenInformation HidingProperty-Decorators für FortgeschritteneZusammenfassung - Studentenverwaltungssystem12Projekt: Bibliotheksverwaltung
ProjektübersichtBuch- und Benutzerklassen