Erstellen einer Datenklasse
Datenklassen bieten noch mehr Möglichkeiten, Daten zu speichern und zu bearbeiten. Früher haben wir für die Einträge im Gewichtsprotokoll ein namedtuple benutzt, um eine übersichtliche und benutzerfreundliche Datenstruktur zu schaffen. In diesem Code verwenden wir eine Datenklasse, um dasselbe zu machen, fügen aber eine benutzerdefinierte Funktion „ property
“ hinzu, um das Verhältnis von Körpermasse zu Flossenlänge zurückzugeben. Datenklassen fangen mit einer Sammlung von Feldern und ihren Typen an. Dann legst du alle Eigenschaften fest, also Funktionen der Datenklasse, die auf sich selbst angewendet werden, um zusätzliche Infos über die Daten zurückzugeben. Zum Beispiel könnte eine Person-Datenklasse eine Eigenschaft haben, die das aktuelle Alter von jemandem anhand seines Geburtstags und des aktuellen Datums berechnet.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Importiere
dataclass
ausdataclasses
. - Füge die Felder „
species
“ (string
), „sex
“ (string
), „body_mass
“ (int
) und „flipper_length
“ (int
) zur Datenklasse hinzu. - Füge eine Eigenschaft (
mass_to_flipper_length_ratio
) hinzu, die den Wert „body_mass
“ geteilt durch „flipper_length
“ zurückgibt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Import dataclass
from ____ import ____
@____
class WeightEntry:
# Define the fields on the class
____: str
____: int
____: int
____: str
# Define a property that returns the body_mass / flipper_length
____
____ mass_to_flipper_length_ratio(____):
return ____.body_mass / ____.____