Escribir un método no público
En la lección, cubrimos 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 sólo se puede utilizar dentro del paquete.
En este ejercicio, definirás un método no público que será utilizado por tu clase para contar palabras.
Este ejercicio forma parte del curso
Principios de ingeniería del software en Python
Instrucciones de ejercicio
Counter
decollections
se ha cargado en su entorno, así como la funcióntokenize()
.- Añade un método llamado
count_words
como método no público. - Dé a su método no público la funcionalidad de contar el contenido
tokens
atributo utilizandoCounter()
. - Utilice su nueva función en el método
__init__
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
class Document:
def __init__(self, text):
self.text = text
# Tokenize the document with non-public tokenize method
self.tokens = self._tokenize()
# Perform word count with non-public count_words method
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)