Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

modul:m323:learningunits:lu02:loesungen:dataclass [2024/08/28 09:48] – angelegt kmaurizimodul: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>https://github.com/templates-python/m323-lu02-a09-dataclass/blob/solution/main.py}}
  
- +{{gh>https://github.com/templates-python/m323-lu02-a09-dataclass/blob/solution/team.py}}
-<code python> +
-from dataclasses import dataclass, field +
- +
-@dataclass +
-class Team: +
-    name: str +
-    members: list = field(default_factory=list) +
- +
-def add_member(team, member): +
-    """ +
-    Adds a new member to the team's members list. +
-    """ +
-    team.members.append(member) +
- +
-if __name__ == '__main__': +
-    team1 = Team(name='Team A') +
-    team2 = Team(name='Team B') +
- +
-    add_member(team1, 'Alice'+
-    add_member(team2, 'Bob'+
- +
-    print(f'{team1.nameMitglieder: {team1.members}' # Output: Team A Mitglieder: ['Alice'+
-    print(f'{team2.name} Mitglieder: {team2.members}' # Output: Team B Mitglieder: ['Bob'+
-</code> +
  • modul/m323/learningunits/lu02/loesungen/dataclass.1724831320.txt.gz
  • Zuletzt geändert: 2024/08/28 09:48
  • von kmaurizi