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
Pokyny k cvičení
- Importuj
dataclassz moduludataclasses. - Přidej do dataclass pole
species(string),sex(string),body_mass(int) aflipper_length(int). - Přidej vlastnost (
mass_to_flipper_length_ratio), která vrátí podílbody_massaflipper_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 / ____.____