开始使用免费开始使用

创建孙子类

在本练习中,您将通过继承从 SocialMedia 类创建一个 Tweets 类。这个新的 Tweets 孙子类可以处理 Twitter 的特定细节,例如转推(retweets)。

本练习是课程的一部分

Python 中的软件工程原理

查看课程

练习说明

  • 完成 class 声明,使 Tweets 继承自 SocialMediaSocialMedia 已在您的环境中加载。
  • 使用 super() 调用父类的 __init__ 方法。
  • 定义 retweet_text。使用 help() 找到正确的参数名,以完成对 filter_lines 的调用。filter_lines 已在您的环境中加载。
  • _process_retweets 中将 retweet_text 作为 SocialMedia 的一个实例进行 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)
编辑并运行代码