Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| modul:m323:learningunits:lu02:loesungen:dataclass [2024/08/28 09:48] – angelegt kmaurizi | modul:m323:learningunits:lu02:loesungen:dataclass [2024/08/28 10:41] (aktuell) – kmaurizi | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU02.L09 - Dataclass mit mutable Attribut ====== | ====== LU02.L09 - Dataclass mit mutable Attribut ====== | ||
| + | {{gh> | ||
| - | + | {{gh>https://github.com/ | |
| - | <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. | + | |
| - | """ | + | |
| - | | + | |
| - | + | ||
| - | if __name__ == ' | + | |
| - | team1 = Team(name=' | + | |
| - | team2 = Team(name=' | + | |
| - | + | ||
| - | add_member(team1, | + | |
| - | add_member(team2, | + | |
| - | + | ||
| - | print(f' | + | |
| - | print(f' | + | |
| - | </ | + | |