BaşlayınÜcretsiz Başlayın

Genel olmayan bir metot yazmak

Bu derste, genel olmayan metotlar kullanarak sınıflara nasıl işlev kazandıracağını gördük. Bir metodu genel olmayan olarak tanımlayarak kullanıcılara, bu metodun yalnızca paket içinde kullanılacağını belirtmiş olursun.

Bu egzersizde, sınıfının kelimeleri saymak için kullanacağı genel olmayan bir metot tanımlayacaksın.

Bu egzersiz

Python'da Yazılım Mühendisliği İlkeleri

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • collections içindeki Counter ortamına yüklendi, ayrıca tokenize() fonksiyonu da hazır.
  • count_words adlı bir metot ekle ve bunu genel olmayan bir metot olarak tanımla.
  • Genel olmayan metoduna, Counter() kullanarak tokens özniteliğinin içeriğini sayma işlevi ver.
  • Yeni fonksiyonunu __init__ metodunda kullan.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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)
Kodu Düzenle ve Çalıştır