एक बेहतर 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)