CommencerCommencez gratuitement

Écrire une méthode non publique

Dans la leçon, nous avons vu comment ajouter des fonctionnalités aux classes en utilisant des méthodes non publiques. En définissant des méthodes comme non publiques, vous indiquez à l’utilisateur que la méthode ne doit être utilisée qu’à l’intérieur du package.

Dans cet exercice, vous allez définir une méthode non publique qui sera utilisée par votre classe pour compter les mots.

Cet exercice fait partie du cours

<cours>Principes d’ingénierie logicielle en Python</cours>
Voir le cours

Instructions de l’exercice

  • Counter de collections a été chargé dans votre environnement, ainsi que la fonction tokenize().
  • Ajoutez une méthode nommée count_words en tant que méthode non publique.
  • Donnez à votre méthode non publique la fonctionnalité de compter le contenu de l’attribut tokens à l’aide de Counter().
  • Utilisez votre nouvelle fonction dans la méthode __init__.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

class Document:
  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.____()

  def _tokenize(self):
    return tokenize(self.text)
	
  # non-public method to tally document's word counts with Counter
  def ____(self):
    return ____(____.tokens)
Modifier et exécuter le code