ÎncepețiÎncepe gratuit

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

Acest exercițiu face parte din cursul

Principii de inginerie software în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • 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.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Import custom text_analyzer package
import ____

# Create a SocialMedia instance with datacamp_tweets
dc_tweets = ____(text=datacamp_tweets)

# Print the top five most mentioned users
print(dc_tweets.____.most_common(5))

# Plot the most used hashtags
text_analyzer.____(dc_tweets.____)
Editează și rulează codul