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' | + | |
- | </ | + |