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

एक ग्रैंडचाइल्ड क्लास बनाना

इस अभ्यास में आप 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)
कोड संपादित करें और चलाएँ