Crear una clase de datos
Las clases de datos pueden proporcionar formas aún más ricas de almacenar y trabajar con datos. Anteriormente utilizamos una tupla con nombre en las entradas del registro de pesos para crear una estructura de datos fácil de usar. En este código, vamos a utilizar una clase de datos para hacer lo mismo, pero añadiremos una property
personalizada para devolver la relación entre la masa corporal y la longitud de las aletas. Las clases de datos comienzan con una colección de campos y sus tipos. Luego defines las propiedades, que son funciones de la clase de datos que operan sobre sí misma para devolver información adicional sobre los datos. Por ejemplo, una clase de datos persona puede tener una propiedad que calcule la edad actual de alguien a partir de su cumpleaños y la fecha actual.
Este ejercicio forma parte del curso
Tipos de datos en Python
Instrucciones del ejercicio
- Importa
dataclass
desdedataclasses
. - Añade los campos
species
(string
),sex
(string
),body_mass
(int
) yflipper_length
(int
) a la clase de datos. - Añade una propiedad (
mass_to_flipper_length_ratio
) que devuelva elbody_mass
dividido por elflipper_length
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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 / ____.____