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
Petunjuk latihan
- Impor
dataclassdaridataclasses. - Tambahkan field
species(string),sex(string),body_mass(int), danflipper_length(int) ke dataclass. - Tambahkan sebuah properti (
mass_to_flipper_length_ratio) yang mengembalikanbody_massdibagiflipper_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 / ____.____