1. Learn
  2. /
  3. Cursuri
  4. /
  5. Principii de inginerie software în Python

Connected

exercițiu

Folosind clasa derivată

Datorită moștenirii, ai reușit să creezi o clasă SocialMedia bogată în funcționalități, bazată pe clasa părinte Document. Hai să vedem câteva dintre aceste funcționalități în acțiune.

Mai jos găsești definiția completă a clasei SocialMedia ca referință. De asemenea, SocialMedia a fost adăugată în __init__.py pentru ușurință în utilizare.

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='@')

Instrucțiuni

100 XP
  • importă pachetul personalizat text_analyzer.
  • Definește dc_tweets ca instanță a clasei SocialMedia, folosind obiectul preîncărcat datacamp_tweets ca argument pentru text.
  • Afișează cu print cele mai frecvente 5 utilizatori menționați în date, folosind atributul corespunzător al lui dc_tweets.
  • Folosește metoda plot_counter() din text_analyzer pentru a reprezenta grafic cele mai utilizate hashtag-uri din date, folosind atributul corespunzător al lui dc_tweets.