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
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 ____