Začněte nyníZačněte zdarma

Vytváření dataclass

Datové třídy (dataclasses) nabízejí ještě bohatší možnosti ukládání a práce s daty. Dříve jsme používali namedtuple pro záznamy o hmotnosti, abychom vytvořili pohodlnou datovou strukturu. V tomto příkladu uděláme totéž pomocí dataclass, ale navíc přidáme vlastní property, která vrátí poměr hmotnosti těla k délce ploutve. Dataclass začíná kolekcí polí a jejich typů. Pak definuješ vlastnosti (properties) – funkce datové třídy, které pracují s jejími daty a vracejí o nich další informace. Například dataclass reprezentující osobu může mít vlastnost, která na základě data narození a aktuálního data vypočítá věk dané osoby.

Toto cvičení je součástí kurzu

Datové typy v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Importuj dataclass z modulu dataclasses.
  • Přidej do dataclass pole species (string), sex (string), body_mass (int) a flipper_length (int).
  • Přidej vlastnost (mass_to_flipper_length_ratio), která vrátí podíl body_mass a flipper_length.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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 / ____.____
Upravit a spustit kód