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
Övningsinstruktioner
- Importera
dataclassfråndataclasses. - Lägg till fälten
species(string),sex(string),body_mass(int) ochflipper_length(int) i dataklassen. - Lägg till en egenskap (
mass_to_flipper_length_ratio) som returnerarbody_massdividerat medflipper_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 / ____.____