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 10:35] – [Aufgabenstellung] kmaurizi | modul:m323:learningunits:lu02:aufgaben:dataclass [2024/08/28 10:36] (aktuell) – kmaurizi | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
- 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. | ||
- | |||
- | |||
- | ==== 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 50: | Zeile 22: | ||
- Überprüfen Sie die Unabhängigkeit der Mitgliederlisten, | - Überprüfen Sie die Unabhängigkeit der Mitgliederlisten, | ||
+ | |||
+ | ---- | ||
+ | < | ||
+ | [[https:// |