Eine nicht öffentliche Methode schreiben
In der Lektion haben wir besprochen, wie man Klassen mithilfe nicht öffentlicher Methoden zusätzliche Funktionalität gibt. Indem du Methoden als nicht öffentlich definierst, zeigst du den Nutzer:innen, dass die Methode nur innerhalb des Pakets verwendet werden soll.
In dieser Übung definierst du eine nicht öffentliche Methode, die deine Klasse zum Zählen von Wörtern nutzt.
Diese Übung ist Teil des Kurses
Grundlagen der Softwareentwicklung in Python
Anleitung zur Übung
Counterauscollectionssowie die Funktiontokenize()wurden in deine Umgebung geladen.- Füge eine Methode mit dem Namen
count_wordsals nicht öffentliche Methode hinzu. - Gib deiner nicht öffentlichen Methode die Funktionalität, den Inhalt des Attributs
tokensmitCounter()zu zählen. - Verwende deine neue Funktion in der
__init__-Methode.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
class Document:
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.____()
def _tokenize(self):
return tokenize(self.text)
# non-public method to tally document's word counts with Counter
def ____(self):
return ____(____.tokens)