LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere dataclass aus dataclasses.
  • 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 / ____.____
Code bearbeiten und ausführen