Adicionar funcionalidade a uma classe filha
Você acabou de escrever uma classe SocialMedia
que herda a funcionalidade de Document
. Até o momento, a classe SocialMedia
não tem nenhuma funcionalidade diferente da Document
. Neste exercício, você criará recursos no site SocialMedia
para especializá-lo para uso com dados de mídia social.
Para referência, a definição de Document
pode ser vista abaixo.
class Document:
# Initialize a new Document instance
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._count_words()
def _tokenize(self):
return tokenize(self.text)
# Non-public method to tally document's word counts
def _count_words(self):
# Use collections.Counter to count the document's tokens
return Counter(self.tokens)
Este exercício faz parte do curso
Princípios de engenharia de software em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Define a SocialMedia class that is a child of the `Document class`
class SocialMedia(Document):
def __init__(self, text):
Document.__init__(self, text)
self.hashtag_counts = self._count_hashtags()
def _count_hashtags(self):
# Filter attribute so only words starting with '#' remain
return ____