Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:modul:m320_2024:learningunits:lu04:aufgaben:postinit [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1de:modul:m320_2024:learningunits:lu04:aufgaben:postinit [2026/08/30 14:05] (aktuell) – ↷ Seite von modul:m320_2024:learningunits:lu04:aufgaben:postinit nach de:modul:m320_2024:learningunits:lu04:aufgaben:postinit verschoben msuter
Zeile 1: Zeile 1:
 +====== 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.
 +
 +
 +
 +
 +
 +
 +
 +----
 +<details>
 +<summary>//=> GitHub Repo für externe Besucher//</summary>
 +GitHub Repository https://github.com/templates-python/m320-lu04-a01-dataclass
 +
 +//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
 +
 +</details>
 +{{tag>M320-LU04}}
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter mit Hilfe von ChatGPT
  • de/modul/m320_2024/learningunits/lu04/aufgaben/postinit.txt
  • Zuletzt geändert: 2026/08/30 14:05
  • von msuter