शुरू करेंमुफ़्त में शुरू करें

एक dataclass बनाना

Dataclasses डेटा को स्टोर करने और उसके साथ काम करने के और भी समृद्ध तरीके देती हैं। पहले हमने वज़न लॉग एंट्रीज़ पर एक namedtuple का इस्तेमाल किया था ताकि एक सरल, उपयोग में आसान डेटा स्ट्रक्चर मिले। इस कोड में, हम वही काम करने के लिए dataclass का उपयोग करेंगे, लेकिन एक कस्टम property जोड़ेंगे जो body mass और flipper length का अनुपात लौटाएगी। Dataclasses फ़ील्ड्स और उनके टाइप्स के संग्रह से शुरू होती हैं। इसके बाद आप कोई भी properties परिभाषित करते हैं, जो dataclass पर बने functions होते हैं और खुद ऑब्जेक्ट पर ऑपरेट करके डेटा के बारे में अतिरिक्त जानकारी लौटाते हैं। उदाहरण के लिए, एक person dataclass में ऐसी property हो सकती है जो किसी व्यक्ति की जन्मतिथि और मौजूदा तारीख के आधार पर वर्तमान आयु की गणना करे।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में डेटा टाइप्स

पाठ्यक्रम देखें

अभ्यास निर्देश

  • dataclasses से dataclass इम्पोर्ट करें.
  • Dataclass में species (string), sex (string), body_mass (int), और flipper_length (int) फ़ील्ड्स जोड़ें.
  • एक property (mass_to_flipper_length_ratio) जोड़ें जो body_mass को flipper_length से भाग देकर उसका मान लौटाए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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 / ____.____
कोड संपादित करें और चलाएँ