ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Counter de collections foi carregado no seu ambiente, assim como a função tokenize().
  • 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 usando Counter().
  • 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)
Editar e executar o código