एक 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 / ____.____