1. Nauka
  2. /
  3. Kursy
  4. /
  5. Typy danych w Pythonie

Connected

ćwiczenie

Tworzenie dataclass

Dataclasses oferują jeszcze bogatsze możliwości przechowywania danych i pracy z nimi. Wcześniej używaliśmy namedtuple do rejestrowania wpisów dotyczących masy ciała, tworząc wygodną strukturę danych. Teraz użyjemy dataclass, aby zrobić to samo – ale z dodatkową właściwością (property), która zwróci stosunek masy ciała do długości płetwy. Dataclasses zaczynają się od zestawu pól i ich typów. Następnie definiujesz właściwości – czyli funkcje działające na samej dataclass, które zwracają dodatkowe informacje o danych. Na przykład dataclass reprezentująca osobę mogłaby mieć właściwość obliczającą jej aktualny wiek na podstawie daty urodzenia i bieżącej daty.

Instrukcje

100 XP
  • Zaimportuj dataclass z modułu dataclasses.
  • Dodaj do dataclass pola: species (string), sex (string), body_mass (int) oraz flipper_length (int).
  • Dodaj właściwość (mass_to_flipper_length_ratio), która zwraca body_mass podzielone przez flipper_length.