CommencezCommencez gratuitement

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 classe parente, Document. Voyons certaines de ces fonctionnalités en action.

Ci-dessous se trouve la définition complète de SocialMedia à titre de 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='@')

Cette activité fait partie du cours

Principes d'ingénierie logicielle en Python

Voir le cours

Instructions de l’exercice

  • importez votre progiciel personnalisé text_analyzer.
  • Définissez dc_tweets comme une instance de SocialMedia avec l'objet préchargé datacamp_tweets comme text.
  • printez les 5 utilisateurs les most_common mentionnés dans les données à l'aide de l'attribut approprié de dc_tweets.
  • Utilisez la méthode plot_counter() de text_analyzer pour tracer les mots-clics (hashtags) les plus utilisés dans les données à l'aide de l'attribut approprié de dc_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.____)
Modifier et exécuter le code