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

एक बेहतर BetterDate क्लास बनाना

आप एक टाइम सीरीज़ पैकेज विकसित कर रहे हैं और डेट्स के साथ काम करने के लिए अपनी खुद की क्लास BetterDate परिभाषित करना चाहते हैं.

क्लास के एट्रिब्यूट्स year, month, और day होंगे। आप ऐसा कन्स्ट्रक्टर चाहते हैं जो year, month, और day के मान दिए जाने पर BetterDate ऑब्जेक्ट बनाए, और साथ ही आप स्ट्रिंग्स (जैसे 2021-04-30) से भी BetterDate ऑब्जेक्ट बना सकें.

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

Python में Object-Oriented Programming परिचय

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

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

  • from_str() नाम का क्लास मेथड परिभाषित कीजिए, जिसमें विशेष आवश्यक आर्ग्युमेंट और एक अन्य datestr नाम का आर्ग्युमेंट हो.
  • datestr को हाइफ़न "-" पर स्प्लिट कीजिए और परिणाम को parts वैरिएबल में स्टोर करें.
  • उस कीवर्ड का उपयोग करके, जो __init__() भी कॉल करेगा, क्रम से year, month, और day रिटर्न कीजिए.
  • क्लास की .from_str() मेथड का उपयोग करके xmas वैरिएबल बनाइए, और स्ट्रिंग "2024-12-25" पास कीजिए.

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

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

class BetterDate:
  def __init__(self, year, month, day):
    self.year, self.month, self.day = year, month, day
    
  # Define a class method from_str
  ____
  ____
    # Split the string at "-"
    parts = datestr.____("____")
    year, month, day = int(parts[0]), int(parts[1]), int(parts[2])
    # Return the class instance
    ____ ____(____, ____, ____)

# Create the xmas object      
xmas = ____.____("____")   
print(xmas.year)
print(xmas.month)
print(xmas.day)
कोड संपादित करें और चलाएँ