CommencezCommencez gratuitement

Écrire une méthode non publique

Dans la leçon, nous avons vu comment ajouter des fonctionnalités aux classes à l'aide de méthodes non publiques. En définissant des méthodes comme non publiques, vous indiquez à l'utilisateur qu'elles doivent être utilisées uniquement à l'intérieur du paquet.

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

Cette activité fait partie du cours

Principes d'ingénierie logicielle en Python

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 comme 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