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
Instrucțiuni pentru exercițiu
importă pachetul personalizattext_analyzer.- Definește
dc_tweetsca instanță a claseiSocialMedia, folosind obiectul preîncărcatdatacamp_tweetsca argument pentrutext. - Afișează cu
printcele mai frecvente5utilizatori menționați în date, folosind atributul corespunzător al luidc_tweets. - Folosește metoda
plot_counter()dintext_analyzerpentru a reprezenta grafic cele mai utilizate hashtag-uri din date, folosind atributul corespunzător al luidc_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.____)