CommencerCommencer 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

Principes d’ingénierie logicielle en Python

Afficher le cours

Instructions

  • 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 cet exemple de code.

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