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 [2024/08/28 10:36] (aktuell) – kmaurizi | ||
---|---|---|---|
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. | ||
+ | ---- | ||
+ | < | ||
+ | [[https:// |