Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m323:learningunits:lu02:aufgaben:dataclass [2024/08/28 09:47] – kmaurizi | modul:m323:learningunits:lu02:aufgaben:dataclass [2024/08/28 10:36] (aktuell) – kmaurizi | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| ==== Aufgabenstellung ==== | ==== Aufgabenstellung ==== | ||
| - | - Definieren Sie eine Dataclass namens '' | + | - Definieren Sie eine Dataclass namens '' |
| - | - Verwenden Sie für das Attribut '' | + | - Verwenden Sie für das Attribut '' |
| - | - Implementieren Sie eine Funktion '' | + | - Implementieren Sie eine Funktion '' |
| - Erstellen Sie zwei Instanzen von '' | - Erstellen Sie zwei Instanzen von '' | ||
| - Geben Sie die Mitgliederlisten beider Teams aus, um das Verhalten zu bestätigen. | - Geben Sie die Mitgliederlisten beider Teams aus, um das Verhalten zu bestätigen. | ||
| - | ==== Code Vorlage ==== | ||
| - | |||
| - | <code python> | ||
| - | from dataclasses import dataclass, field | ||
| - | |||
| - | @dataclass | ||
| - | class Team: | ||
| - | name: str | ||
| - | members: list = field(default_factory=list) | ||
| - | |||
| - | # Implementieren Sie hier die Funktion add_member und das Hauptprogramm. | ||
| - | </ | ||
| - | |||
| - | ==== Lösung ==== | ||
| - | |||
| - | <code python> | ||
| - | from dataclasses import dataclass, field | ||
| - | |||
| - | @dataclass | ||
| - | class Team: | ||
| - | name: str | ||
| - | members: list = field(default_factory=list) | ||
| - | |||
| - | def add_member(team, | ||
| - | """ | ||
| - | Adds a new member to the team's members list. | ||
| - | """ | ||
| - | team.members.append(member) | ||
| - | |||
| - | if __name__ == ' | ||
| - | team1 = Team(name=' | ||
| - | team2 = Team(name=' | ||
| - | |||
| - | add_member(team1, | ||
| - | add_member(team2, | ||
| - | |||
| - | print(f' | ||
| - | print(f' | ||
| - | </ | ||
| ==== Schritt für Schritt ==== | ==== Schritt für Schritt ==== | ||
| Zeile 61: | Zeile 22: | ||
| - Überprüfen Sie die Unabhängigkeit der Mitgliederlisten, | - Überprüfen Sie die Unabhängigkeit der Mitgliederlisten, | ||
| + | |||
| + | ---- | ||
| + | < | ||
| + | [[https:// | ||