LU02.A09 - Dataclass mit mutable Attribut

Implementieren Sie eine Dataclass mit einem mutable Attribut und stellen Sie sicher, dass jede Instanz eine unabhängige Kopie dieses Attributs erhält. Überprüfen Sie das Verhalten Ihrer Implementierung, indem Sie das mutable Attribut in mehreren Instanzen ändern.

Aufgabenstellung

  1. Definieren Sie eine Dataclass namens Team mit den Attributen name und members (eine Liste von Strings) im File team.py
  2. Verwenden Sie für das Attribut members die korrekte Methode, um sicherzustellen, dass jede Instanz ihre eigene Liste erhält.
  3. Implementieren Sie eine Funktion add_member(team, member), die einen neuen Namen zur Liste members der übergebenen Team-Instanz hinzufügt im File main.py
  4. Erstellen Sie zwei Instanzen von Team, fügen Sie jeweils verschiedene Mitglieder hinzu und überprüfen Sie, ob die Listen der Mitglieder unabhängig voneinander bleiben.
  5. Geben Sie die Mitgliederlisten beider Teams aus, um das Verhalten zu bestätigen.

Schritt für Schritt

  1. Definieren Sie die Dataclass Team mit den angegebenen Attributen.
  2. Implementieren Sie das Attribut members so, dass jede Instanz ihre eigene unabhängige Liste erhält.
  3. Implementieren Sie die Funktion add_member, die einen Namen zur Mitgliederliste hinzufügt.
  4. Erstellen Sie zwei Instanzen der Dataclass und fügen Sie verschiedenen Instanzen verschiedene Mitglieder hinzu.
  5. Überprüfen Sie die Unabhängigkeit der Mitgliederlisten, indem Sie die Listen beider Teams ausgeben.

https://github.com/templates-python/m323-lu02-a09-dataclass

© Kevin Maurizi