Escribir un método no público
En la lección, hemos visto cómo añadir funcionalidad a las clases utilizando métodos no públicos. Al definir los métodos como no públicos, estás indicando al usuario que el método solo se puede utilizar dentro del paquete.
En este ejercicio, definirás un método no público que tu clase utilizará para contar palabras.
Este ejercicio forma parte del curso
Principios de ingeniería de software en Python
Instrucciones del ejercicio
Counterdecollectionsse ha cargado en tu entorno, así como la funcióntokenize().- Añade un método llamado «
count_words» como método no público. - Dale a tu método no público la funcionalidad de contar el contenido del atributo
tokensutilizandoCounter(). - Utiliza tu nueva función en el método
__init__.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)