एक ग्रैंडचाइल्ड क्लास बनाना
इस अभ्यास में आप inheritance का उपयोग करके अपनी SocialMedia क्लास से एक Tweets क्लास बनाएँगे. Tweets की यह नई ग्रैंडचाइल्ड क्लास Twitter-विशिष्ट विवरण, जैसे retweets, संभाल पाएगी.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Software Engineering Principles
अभ्यास निर्देश
classस्टेटमेंट को पूरा करें ताकिTweets,SocialMediaसे inherit करे.SocialMediaआपके environment में पहले से लोड है.super()का उपयोग करके parent क्लास के__init__मेथड को कॉल करें.retweet_textडिफाइन करें. सही पैरामीटर नाम के साथfilter_linesको कॉल पूरा करने के लिएhelp()का उपयोग करें.filter_linesआपके environment में पहले से लोड है._process_retweetsसेretweet_textकोSocialMediaके एक instance के रूप मेंreturnकरें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define a Tweet class that inherits from SocialMedia
class Tweets(____):
def __init__(self, text):
# Call parent's __init__ with super()
____
# Define retweets attribute with non-public method
self.retweets = self._process_retweets()
def _process_retweets(self):
# Filter tweet text to only include retweets
retweet_text = filter_lines(self.text, ____='RT')
# Return retweet_text as a SocialMedia object
return ____(retweet_text)