LU04.A02 - Dataclass mit Konstruktor

Aufgabe

Implementiere eine einfache Verwaltung von Büchern in einer Bibliothek. Jedes Buch hat die Eigenschaften title, author und available.

Nutze dafür Python's @dataclass, @property und setter. In der Methode post_init prüfen wir, ob title und author einen Wert aufweisen (nicht leer).

post_init

Implementiere eine Methode post_init, die sicherstellt, dass der Titel und der Autor des Buches nicht leer sind. Falls eines dieser Felder leer ist, soll eine Ausnahme (ValueError) ausgelöst werden.


⇒ GitHub Repo für externe Besucher

GitHub Repository https://github.com/templates-python/m320-lu04-a01-dataclass

Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden

Marcel Suter mit Hilfe von ChatGPT