ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Importa dataclass desde dataclasses.
  • Añade los campos species (string), sex (string), body_mass (int) y flipper_length (int) a la clase de datos.
  • Añade una propiedad (mass_to_flipper_length_ratio) que devuelva el body_mass dividido por el flipper_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 / ____.____
Editar y ejecutar código