ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Counter de collections foi carregado em seu ambiente, bem 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().
  • 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)
Editar e executar código