Comece agoraComece grátis

Adicionando funcionalidade a uma classe filha

Você acabou de criar uma classe SocialMedia que herda funcionalidades de Document. Até agora, a classe ` SocialMedia não tem nenhuma funcionalidade diferente de Document`. Neste exercício, você vai adicionar recursos ao SocialMedia para torná-lo mais específico para usar com dados de mídias sociais.

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 exercicio faz parte do curso

Princípios de Engenharia de Software em Python

Ver curso

exercicio interativo prático

Tente este exercicio completando 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 ____
Editar e Executar Código