LoslegenKostenlos loslegen

Einer Kindklasse Funktionalität hinzufügen

Du hast gerade eine Klasse SocialMedia geschrieben, die von Document erbt. Aktuell hat die Klasse SocialMedia noch keine andere Funktionalität als Document. In dieser Übung baust du Funktionen in SocialMedia ein, um sie für Social-Media-Daten zu spezialisieren.

Zur Orientierung findest du unten die Definition von Document.

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)

Diese Übung ist Teil des Kurses

Grundlagen der Softwareentwicklung in Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 ____
Code bearbeiten und ausführen