LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere dataclass von dataclasses.
  • Füge die Felder species (string), sex (string), body_mass (int) und flipper_length (int) zu der Datenklasse hinzu.
  • Füge eine Eigenschaft (mass_to_flipper_length_ratio) hinzu, die body_mass geteilt durch flipper_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 / ____.____
Code bearbeiten und ausführen