LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Counter aus collections sowie die Funktion tokenize() wurden in deine Umgebung geladen.
  • Füge eine Methode mit dem Namen count_words als nicht öffentliche Methode hinzu.
  • Gib deiner nicht öffentlichen Methode die Funktionalität, den Inhalt des Attributs tokens mit Counter() 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)
Code bearbeiten und ausführen