1. Apprendre
  2. /
  3. Cours
  4. /
  5. Principes d'ingénierie logicielle en Python

Connected

Exercice

Ajouter des fonctionnalités à une classe enfant

Vous venez d'écrire une classe SocialMedia qui hérite des fonctionnalités de Document. Pour l'instant, SocialMedia n'offre rien de plus que Document. Dans cet exercice, vous allez ajouter des fonctionnalités à SocialMedia pour la spécialiser à l'analyse de données de médias sociaux.

Pour référence, la définition de Document est présentée ci-dessous.

class Document:
    # Initialize a new Document instance
    def __init__(self, text):
        self.text = text
        # Pre tokenize the document with non-public tokenize method
        self.tokens = self._tokenize()
        # Pre tokenize the document with non-public count_words
        self.word_counts = self._count_words()

    def _tokenize(self):
        return tokenize(self.text)

    # Non-public method to tally document's word counts
    def _count_words(self):
        # Use collections.Counter to count the document's tokens
        return Counter(self.tokens)

Instructions 1/2

undefined XP
    1
    2
  • La fonction filter_word_counts() a été chargée dans votre session. Utilisez help() pour voir comment l'employer correctement.
  • Terminez la méthode _count_hashtags en utilisant filter_word_counts() afin que seuls les word_counts commençant par # demeurent.