Erstellen einer Datenklasse
Datenklassen bieten noch mehr Möglichkeiten, Daten zu speichern und mit ihnen zu arbeiten. Zuvor haben wir ein Namedtupel für die Gewichtsprotokolleinträge verwendet, um eine schöne, einfach zu verwendende Datenstruktur zu schaffen. In diesem Code verwenden wir eine Datenklasse, um dasselbe zu tun, fügen aber eine benutzerdefinierte property
hinzu, um das Verhältnis zwischen Körpermasse und Flossenlänge zu ermitteln. Datenklassen beginnen mit einer Sammlung von Feldern und deren Typen. Dann definierst du alle Eigenschaften, d.h. Funktionen der Datenklasse, die auf sich selbst wirken und zusätzliche Informationen über die Daten zurückgeben. Eine Personendatenklasse könnte zum Beispiel eine Eigenschaft haben, die das aktuelle Alter einer Person auf der Grundlage ihres Geburtstags und des aktuellen Datums berechnet.
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Importiere
dataclass
vondataclasses
. - Füge die Felder
species
(string
),sex
(string
),body_mass
(int
) undflipper_length
(int
) zu der Datenklasse hinzu. - Füge eine Eigenschaft (
mass_to_flipper_length_ratio
) hinzu, diebody_mass
geteilt durchflipper_length
zurückgibt.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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 / ____.____