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
<Kurs>Grundlagen der Softwareentwicklung in Python</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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 ____