Utiliser votre classe enfant
Grâce à la puissance de l'héritage, vous avez pu créer une classe SocialMedia riche en fonctionnalités à partir de sa parente, Document. Voyons certaines de ces fonctionnalités en action.
Ci-dessous figure la définition complète de SocialMedia pour référence. De plus, SocialMedia a été ajouté à __init__.py pour en faciliter l'utilisation.
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='@')
Cet exercice fait partie du cours
<cours>Principes de génie logiciel en Python</cours>Instructions de l’exercice
- Importez votre package personnalisé
text_analyzer. - Définissez
dc_tweetscomme une instance deSocialMediaavec l'objet préchargédatacamp_tweetscommetext. - Affichez les
5utilisateurs les plusmost_commonmentionnés dans les données en utilisant l'attribut approprié dedc_tweets. - Utilisez la fonction
text_analyzerdeplot_counter()pour tracer les hashtags les plus utilisés dans les données en vous appuyant sur l'attribut approprié dedc_tweets.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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.____)