CommencerCommencer gratuitement

Création d'une classe de données

Les classes de données peuvent fournir des moyens encore plus riches de stocker et de travailler avec des données. Précédemment, nous avons utilisé un namedtuple sur les entrées des poids consignés pour créer une structure de données facile à utiliser. Dans ce code, nous allons utiliser une classe de données pour faire la même chose, mais ajouter une adresse property personnalisée pour renvoyer le rapport entre la masse corporelle et la longueur des nageoires. Les classes de données commencent par un ensemble de champs et leurs types. Vous définissez ensuite les propriétés, qui sont des fonctions sur la classe de données qui opèrent sur elle-même pour renvoyer des informations supplémentaires sur les données. Par exemple, une classe de données « person » peut avoir une propriété qui calcule l'âge actuel d'une personne en fonction de sa date d'anniversaire et de la date du jour.

Cet exercice fait partie du cours

Types de données en Python

Afficher le cours

Instructions

  • Importez dataclass à partir de dataclasses.
  • Ajoutez les champs species (string), sex (string), body_mass (int) et flipper_length (int) à la classe de données.
  • Ajoutez une propriété (mass_to_flipper_length_ratio) qui renvoie la valeur de body_mass divisée par celle de flipper_length.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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 / ____.____
Modifier et exécuter le code