Kom igångKom igång gratis

Skapa en dataklass

Dataklasser erbjuder ännu fler möjligheter att lagra och arbeta med data. Tidigare använde vi en namedtuple för viktloggsposter för att skapa en enkel och smidig datastruktur. Här ska vi använda en dataklass för att göra samma sak, men också lägga till en anpassad property som returnerar förhållandet mellan kroppsmassa och fenans längd. En dataklass börjar med en samling fält och deras typer. Sedan definierar du eventuella egenskaper – det vill säga funktioner på dataklassen som opererar på sig själv och returnerar ytterligare information om datan. En dataklass för en person kan till exempel ha en egenskap som beräknar personens nuvarande ålder baserat på deras födelsedag och dagens datum.

Den här övningen är en del av kursen

Datatyper i Python

Visa kurs

Övningsinstruktioner

  • Importera dataclass från dataclasses.
  • Lägg till fälten species (string), sex (string), body_mass (int) och flipper_length (int) i dataklassen.
  • Lägg till en egenskap (mass_to_flipper_length_ratio) som returnerar body_mass dividerat med flipper_length.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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 / ____.____
Redigera och kör kod