Crearea unui dataclass
Dataclass-urile oferă modalități și mai bogate de a stoca și prelucra date. Anterior, am folosit un namedtuple pentru înregistrările din jurnalul de greutăți, pentru a obține o structură de date ușor de utilizat. În acest cod, vom folosi un dataclass pentru același scop, adăugând o property personalizată care returnează raportul dintre masa corporală și lungimea aripioarelor. Dataclass-urile încep cu o colecție de câmpuri și tipurile lor. Apoi definești orice proprietăți – funcții ale dataclass-ului care operează asupra lui însuși pentru a returna informații suplimentare despre date. De exemplu, un dataclass pentru o persoană ar putea avea o proprietate care calculează vârsta curentă pe baza datei de naștere și a datei de azi.
Acest exercițiu face parte din cursul
Tipuri de date în Python
Instrucțiuni pentru exercițiu
- Importă
dataclassdindataclasses. - Adaugă câmpurile
species(string),sex(string),body_mass(int) șiflipper_length(int) în dataclass. - Adaugă o proprietate (
mass_to_flipper_length_ratio) care returneazăbody_massîmpărțit laflipper_length.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 / ____.____