1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 배우는 소프트웨어 공학 원칙

Connected

연습 문제

자식 클래스를 사용해 보기

상속의 힘 덕분에 부모 클래스인 Document를 바탕으로 기능이 풍부한 SocialMedia 클래스를 만들 수 있었어요. 이제 이 기능들이 실제로 어떻게 동작하는지 살펴보겠습니다.

아래에는 참고를 위해 SocialMedia의 전체 정의가 제공되어 있습니다. 또한 사용을 쉽게 하려고 SocialMedia가 __init__.py에 추가되어 있어요.

class SocialMedia(Document):
    def __init__(self, text):
        Document.__init__(self, text)
        self.hashtag_counts = self._count_hashtags()
        self.mention_counts = self._count_mentions()

    def _count_hashtags(self):
        # Filter attribute so only words starting with '#' remain
        return filter_word_counts(self.word_counts, first_char='#')      

    def _count_mentions(self):
        # Filter attribute so only words starting with '@' remain
        return filter_word_counts(self.word_counts, first_char='@')

지침

100 XP
  • 사용자 정의 패키지 text_analyzer를 import하세요.
  • 미리 로드된 객체 datacamp_tweets를 text로 사용하여 SocialMedia의 인스턴스 dc_tweets를 정의하세요.
  • 적절한 dc_tweets 속성을 사용해 데이터에서 언급(멘션)이 가장 많은 사용자 5명의 most_common을 print하세요.
  • text_analyzer의 plot_counter() 메서드를 사용해, 적절한 dc_tweets 속성을 전달하여 데이터에서 가장 많이 사용된 해시태그를 시각화하세요.