ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă dataclass din dataclasses.
  • Adaugă câmpurile species (string), sex (string), body_mass (int) și flipper_length (int) în dataclass.
  • Adaugă o proprietate (mass_to_flipper_length_ratio) care returnează body_mass împărțit la flipper_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 / ____.____
Editează și rulează codul