MulaiMulai sekarang secara gratis

Membuat sebuah dataclass

Dataclass dapat menyediakan cara yang lebih kaya untuk menyimpan dan mengolah data. Sebelumnya kita menggunakan namedtuple pada entri log berat untuk membuat struktur data yang mudah digunakan. Dalam kode ini, kita akan menggunakan dataclass untuk melakukan hal yang sama, tetapi menambahkan property kustom untuk mengembalikan rasio massa tubuh terhadap panjang sirip. Dataclass dimulai dengan kumpulan field dan tipenya. Lalu Anda mendefinisikan properti, yaitu fungsi pada dataclass yang beroperasi pada dirinya sendiri untuk mengembalikan informasi tambahan tentang data. Misalnya, sebuah dataclass person dapat memiliki properti yang menghitung usia seseorang saat ini berdasarkan tanggal lahir dan tanggal saat ini.

Latihan ini adalah bagian dari kursus

Tipe Data di Python

Lihat Kursus

Petunjuk latihan

  • Impor dataclass dari dataclasses.
  • Tambahkan field species (string), sex (string), body_mass (int), dan flipper_length (int) ke dataclass.
  • Tambahkan sebuah properti (mass_to_flipper_length_ratio) yang mengembalikan body_mass dibagi flipper_length.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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 / ____.____
Edit dan Jalankan Kode