É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
Instructions de l’exercice
Counterdecollectionsa été chargé dans votre environnement, ainsi que la fonctiontokenize().- Ajoutez une méthode nommée
count_wordscomme 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 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)