Escrevendo um método não público
Na lição, abordamos como adicionar funcionalidade à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 deve ser usado somente dentro do pacote.
Neste exercício, você definirá um método não público que será aproveitado pela sua classe para contar palavras.
Este exercício faz parte do curso
Princípios de engenharia de software em Python
Instruções de exercício
Counter
decollections
foi carregado em seu ambiente, bem 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
tokens
usandoCounter()
. - Utilize sua nova função no método
__init__
.
Exercício interativo prático
Experimente este exercício preenchendo 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)