BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • dataclasses modülünden dataclass'i içe aktar.
  • Dataclass'e species (string), sex (string), body_mass (int) ve flipper_length (int) alanlarını ekle.
  • body_mass'i flipper_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 / ____.____
Kodu Düzenle ve Çalıştır