É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
Instructions
Counterdecollectionsa été chargé dans votre environnement, ainsi que la fonctiontokenize().- Ajoutez une méthode nommée
count_wordsen tant que méthode non publique. - Donnez à votre méthode non publique la fonctionnalité de compter le contenu de l’attribut
tokensà l’aide deCounter(). - 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)