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
Instructions
- Importez
dataclass
à partir dedataclasses
. - Ajoutez les champs
species
(string
),sex
(string
),body_mass
(int
) etflipper_length
(int
) à la classe de données. - Ajoutez une propriété (
mass_to_flipper_length_ratio
) qui renvoie la valeur debody_mass
divisée par celle deflipper_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 / ____.____