Bir dataclass oluşturma
Dataclass'ler verileri depolamak ve onlarla çalışmak için daha da zengin yollar sunabilir. Daha önce, kullanımı kolay bir veri yapısı oluşturmak için ağırlık günlüğü girişlerinde namedtuple kullanmıştık. Bu kodda aynı şeyi bir dataclass ile yapacağız, ancak vücut kütlesinin yüzgeç uzunluğuna oranını döndüren özel bir property ekleyeceğiz. Dataclass'ler, alanların ve türlerinin bir koleksiyonu ile başlar. Ardından, dataclass üzerinde tanımlanan ve veriye ilişkin ek bilgiler döndürmek için kendisi üzerinde çalışan fonksiyonlar olan özellikleri (properties) tanımlarsın. Örneğin, bir kişi dataclass'i, birinin doğum gününe ve geçerli tarihe göre mevcut yaşını hesaplayan bir özelliğe sahip olabilir.
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
dataclassesmodülündendataclass'i içe aktar.- Dataclass'e
species(string),sex(string),body_mass(int) veflipper_length(int) alanlarını ekle. body_mass'iflipper_length'e bölen değeri döndüren bir özellik (mass_to_flipper_length_ratio) ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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 / ____.____