시작하기무료로 시작하기

손자 클래스 만들기

이 연습 문제에서는 상속을 사용해 SocialMedia 클래스에서 Tweets 클래스를 만들어요. 새로 만드는 Tweets 손자 클래스는 리트윗과 같은 Twitter 고유의 세부 사항을 처리할 수 있어요.

이 연습은 강의의 일부입니다

Python으로 배우는 소프트웨어 공학 원칙

강의 보기

연습 안내

  • class 문을 완성해 TweetsSocialMedia를 상속받도록 하세요. SocialMedia는 이미 환경에 로드되어 있어요.
  • super()를 사용해 부모 클래스의 __init__ 메서드를 호출하세요.
  • retweet_text를 정의하세요. help()를 사용해 filter_lines 호출을 올바른 매개변수 이름으로 완성하세요. filter_lines는 이미 환경에 로드되어 있어요.
  • _process_retweets에서 retweet_textSocialMedia의 인스턴스로 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)
코드 편집 및 실행