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