<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - de:modul:m320_2024:learningunits:lu04</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-08-31T06:12:31+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/aufgaben/konstruktor?rev=1788091580&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/start?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/konstruktor?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/destruktor?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/dataclass?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/loesungen/postinit?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/loesungen/konstruktor?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/aufgaben/postinit?rev=1788091537&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/aufgaben/konstruktor?rev=1788091580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:06:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU04.A01 - Parametrisierte Konstruktoren - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/aufgaben/konstruktor?rev=1788091580&amp;do=diff</link>
        <description>LU04.A01 - Parametrisierte Konstruktoren

Ziel

Sie können eine Klasse gemäss UML-Diagramm mit parametrisiertem Konstruktor implementieren.

Auftrag 1

Gegeben ist das folgende Klassendiagramm



	*  Akzeptieren Sie das Assignment im GitHub Classroom und klonen Sie Ihr Repository in die Entwicklungsumgebung.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/start?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04 - Konstruktor und Destruktor - ↷ Seite von modul:m320_2024:learningunits:lu04:start nach de:modul:m320_2024:learningunits:lu04:start verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/start?rev=1788091537&amp;do=diff</link>
        <description>LU04 - Konstruktor und Destruktor

Theorie


	* LU04a - Konstruktor
	* LU04b - Konstruktor in Dataclass
	* LU04c - Destruktor



Aufgaben


	* LU04.A01 - Parametrisierte Konstruktoren
	* LU04.A02 - Dataclass mit Konstruktor



Lösungen


	* LU04.L01 - Parametrisierte Konstruktoren
	* LU04.L02 - Dataclass mit Konstruktor</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/konstruktor?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04a - Konstruktor - ↷ Seite von modul:m320_2024:learningunits:lu04:konstruktor nach de:modul:m320_2024:learningunits:lu04:konstruktor verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/konstruktor?rev=1788091537&amp;do=diff</link>
        <description>LU04a - Konstruktor

Konstruktoren dienen der Initialisierung von Objekten bei deren Erzeugung. Der Code des Konstruktors wird genau einmal ausgeführt.

Merkmale

	*  Ein Konstruktor liefert KEINEN Rückgabewert.
	*  Ein Konstruktor kann die Attribute mit einem Defaultwert setzen oder mittels Parameter konkrete Werte zuweisen.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/destruktor?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04c - Destruktor - ↷ Seite von modul:m320_2024:learningunits:lu04:destruktor nach de:modul:m320_2024:learningunits:lu04:destruktor verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/destruktor?rev=1788091537&amp;do=diff</link>
        <description>LU04c - Destruktor

Destruktoren werden aufgerufen, unmittelbar bevor ein Objekt gelöscht (zerstört) wird.

Beschreibung

Ein Destruktor in Python ist eine spezielle Methode, die aufgerufen wird, wenn ein Objekt einer Klasse zerstört wird, das heisst, wenn seine Lebensdauer endet und es aus dem Speicher entfernt wird.
Der Destruktor wird in Python mit der Methode</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/dataclass?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04b - Konstruktor in Dataclass - ↷ Seite von modul:m320_2024:learningunits:lu04:dataclass nach de:modul:m320_2024:learningunits:lu04:dataclass verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/dataclass?rev=1788091537&amp;do=diff</link>
        <description>LU04b - Konstruktor in Dataclass

In einer Dataclass wird der Konstruktor anhand der Attribute automatisch generiert.
Falls Sie eigene Zusicherungen im

Konstruktor

In einer @dataclass definieren wir die Attribute mit ihren Datentypen.
Python erzeugt automatisch einen Konstruktor mit allen Parametern und Wertzuweisungen.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/loesungen/postinit?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04.L02 - Dataclass mit Konstruktor - ↷ Seite von modul:m320_2024:learningunits:lu04:loesungen:postinit nach de:modul:m320_2024:learningunits:lu04:loesungen:postinit verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/loesungen/postinit?rev=1788091537&amp;do=diff</link>
        <description>LU04.L02 - Dataclass mit Konstruktor

----------

m320-lu04

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; René Probst, bearbeitet durch Marcel Suter</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/loesungen/konstruktor?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04.L01 - Parametrisierte Konstruktoren - ↷ Seite von modul:m320_2024:learningunits:lu04:loesungen:konstruktor nach de:modul:m320_2024:learningunits:lu04:loesungen:konstruktor verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/loesungen/konstruktor?rev=1788091537&amp;do=diff</link>
        <description>LU04.L01 - Parametrisierte Konstruktoren

----------

m320-lu04

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; René Probst, bearbeitet durch Marcel Suter</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/aufgaben/postinit?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU04.A02 - Dataclass mit Konstruktor - ↷ Seite von modul:m320_2024:learningunits:lu04:aufgaben:postinit nach de:modul:m320_2024:learningunits:lu04:aufgaben:postinit verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu04/aufgaben/postinit?rev=1788091537&amp;do=diff</link>
        <description>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&#039;s @dataclass, @property und setter.
In der Methode</description>
    </item>
</rdf:RDF>
