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, kursun bir parçasıdır
Python'da Veri Tipleri
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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 / ____.____