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
Instructions de l’exercice
- Importez
dataclassdepuisdataclasses. - Ajoutez les champs
species(string),sex(string),body_mass(int) etflipper_length(int) à la dataclass. - Ajoutez une propriété (
mass_to_flipper_length_ratio) qui retournebody_massdivisé parflipper_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 / ____.____