Externe Dateien
Teil des Abschnitts Objektorientierte Programmierung 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 in der Datei driver.py eine Importanweisung hinzu, um die Klasse MyClass namentlich aus my_class.py zu importieren, und verwende dabei die Syntax: from my_class import MyClass
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 Objektorientierte Programmierung
1Grundlagen der OOP
Externe DateienEinführung in die OOPKlassen vs. ObjekteDer self-ParameterMethodenAttributeKonstruktormethode (__init__)Zusammenfassung – Einfacher Taschenrechner4Vererbung
Grundlegende VererbungDie super()-FunktionMethodenüberschreibungMehrfachvererbungMethodenauflösungsreihenfolgeWiederholung – Mitarbeiterhierarchie7Spezielle Methoden
Einführung in magische MethodenOperatorüberladungMagische Methoden für ContainerRückblick – Benutzerdefinierte Liste10Entwurfsmuster Teil 1
Einführung in EntwurfsmusterSingleton-MusterFactory-MusterObserver-MusterStrategy-Muster13Abschließende Herausforderungen
E-Learning-PlattformBankensystemEntwicklung von SpielfigurenFahrzeugvermietungsservice2Dekoratoren
Einführung in DekoratorenProperty-DekoratorDekorator für statische MethodenDekorator für Klassenmethoden5Polymorphie
Methodenüberschreibung erneut betrachtetDuck-TypingAbstrakte Klassen und MethodenSchnittstellendesignRückblick – Formrechner8Fortgeschrittene OOP-Konzepte
Komposition vs. VererbungMixinsStatische Methoden und KlassenmethodenKlassen-DekoratorenKontextmanager3Klassenattribute
Instanz- vs. KlassenvariablenProperty-DecoratorsPrivate AttributeWiederholung – Bankkontoverwaltung6Kapselung
Öffentliche, geschützte, private MemberZugriffsmodifikatorenInformationsverbergungProperty-Decorators – FortgeschrittenWiederholung – System zur Verwaltung von Studentendaten12Projekt: Bibliotheksverwaltung
ProjektübersichtBuch- und BenutzerklassenAusleihsystemSuchfunktionAdministrationsoberflächeTests und IntegrationÜbe selbstständig: Online-Python-Compiler