Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m323:learningunits:lu02:aufgaben:dataclass [2024/08/28 09:16] – angelegt kmaurizi | modul:m323:learningunits:lu02:aufgaben:dataclass [2026/08/18 10:21] (aktuell) – Kompetenz-Tags auf neue Kompetenzmatrix ZH gesetzt admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU02.A09: Ändern eines Attributs in einer Dataclass ====== | + | ====== LU02.A09 |
| - | Todo: Schreiben | + | <WRAP center round todo 60%> |
| + | Implementieren | ||
| + | </ | ||
| ==== Aufgabenstellung ==== | ==== Aufgabenstellung ==== | ||
| - | Definieren Sie eine Dataclass namens '' | + | - Definieren Sie eine Dataclass namens '' |
| - | Schreiben | + | - Verwenden Sie für das Attribut '' |
| - | Erstellen Sie eine Instanz der Dataclass | + | - Implementieren |
| - | Geben Sie vor und nach dem Funktionsaufruf | + | |
| - | ==== Code Vorlage ==== | + | |
| - | <code python> | ||
| - | from dataclasses import dataclass | ||
| - | @dataclass | ||
| - | class Car: | ||
| - | brand: str | ||
| - | mileage: int | ||
| - | def drive(car: Car, distance: int) -> None: | + | ==== Schritt für Schritt ==== |
| - | """ | + | |
| - | Increase the mileage of the car by the given distance. | + | |
| - | """ | + | |
| - | car.mileage += distance | + | |
| - | if name == 'main': | + | - Definieren Sie die Dataclass |
| - | my_car = Car(brand='Toyota', | + | - Implementieren Sie das Attribut |
| - | print(f'Vor der Fahrt: {my_car}') | + | - Implementieren Sie die Funktion '' |
| - | drive(my_car, 500) | + | - Erstellen Sie zwei Instanzen |
| - | print(f' | + | - Überprüfen Sie die Unabhängigkeit der Mitgliederlisten, |
| - | </ | + | |
| - | + | ||
| - | ==== Schritt für Schritt ==== | + | |
| - | Definieren Sie die Dataclass '' | ||
| - | Implementieren Sie die Funktion '' | ||
| - | Erstellen Sie eine Instanz der Dataclass und initialisieren Sie sie mit Werten. | ||
| - | Rufen Sie die Funktion auf und beobachten Sie die Änderungen. | ||
| + | ---- | ||
| + | < | ||
| + | {{tag> | ||
| + | [[https:// | ||