CommencezCommencez gratuitement

Créer une dataclass

Les dataclasses offrent des façons encore plus riches d'enregistrer et de manipuler des données. Plus tôt, nous avons utilisé un namedtuple pour des entrées de journal de poids afin d'obtenir une structure de données simple et pratique. Dans ce code, nous allons utiliser une dataclass pour faire la même chose, mais en ajoutant une property personnalisée qui retourne le ratio masse corporelle sur longueur de nageoire. Une dataclass commence par une collection de champs et leurs types. Ensuite, vous définissez des propriétés, c'est-à-dire des fonctions sur la dataclass qui opèrent sur elle-même pour retourner des renseignements supplémentaires à propos des données. Par exemple, une dataclass Person pourrait avoir une propriété qui calcule l'âge actuel d'une personne en fonction de sa date de naissance et de la date du jour.

Cette activité fait partie du cours

Types de données en Python

Voir le cours

Instructions de l’exercice

  • Importez dataclass depuis dataclasses.
  • Ajoutez les champs species (string), sex (string), body_mass (int) et flipper_length (int) à la dataclass.
  • Ajoutez une propriété (mass_to_flipper_length_ratio) qui retourne body_mass divisé par flipper_length.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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