Escrevendo um método não público
Na aula, a gente falou sobre como adicionar funcionalidades às classes usando métodos não públicos. Ao definir métodos como não públicos, você está indicando ao usuário que o método só deve ser usado dentro do pacote.
Neste exercício, você vai definir um método não público que será usado pela sua classe para contar palavras.
Este exercício faz parte do curso
Princípios de Engenharia de Software em Python
Instruções do exercício
Counterdecollectionsfoi carregado no seu ambiente, assim como a funçãotokenize().- Adicione um método chamado `
count_words` como um método não público. - Dê ao seu método não público a funcionalidade de contar o conteúdo do atributo
tokensusandoCounter(). - Use sua nova função no método `
__init__`.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)