Buch- und Benutzerklassen
Teil des Abschnitts Object Oriented Programming der Python-Journey von Coddy. Lektion 56 von 64.
Aufgabe
EinfachIn dieser Herausforderung implementierst du die Klasse Book für ein Bibliotheksverwaltungssystem mithilfe einer Struktur mit mehreren Dateien und einer umfassenden Testabdeckung.
Bearbeite book.py, um die Klasse Book gemäß den TODO-Kommentaren zu implementieren. Die Implementierung sollte:
- Mit den Parametern title, author und ISBN initialisiert werden
- Den Verfügbarkeitsstatus und die Informationen zum borrower verfolgen
- Eine korrekte String-Darstellung implementieren
Probier es selbst
from book import Book
# 1. Erstelle ein Book-Objekt
book = Book("1984", "George Orwell", "345678")
# 2. Attribute prüfen
print(book.title) # Sollte ausgeben: 1984
print(book.author) # Should print: George Orwell
print(book.isbn) # Sollte ausgeben: 345678
print(book.available) # Sollte ausgeben: True
print(book.borrower) # Sollte ausgeben: None
# 3. Teste __str__, wenn verfügbar
print(book) # Should print: 1984 by George Orwell (ISBN: 345678) - Available
# 4. Test __str__ when not available
book.available = False
print(book) # Should print: 1984 by George Orwell (ISBN: 345678) - Not AvailableAlle 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 BenutzerklassenAusleihsystemSuchfunktionalitätAdmin-InterfaceTesten und IntegrationÜbe selbstständig: Online-Python-Compiler