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, kursun bir parçasıdır
Python'da Yazılım Mühendisliği İlkeleri
Egzersiz talimatları
collectionsiçindekiCounterortamına yüklendi, ayrıcatokenize()fonksiyonu da hazır.count_wordsadlı bir metot ekle ve bunu genel olmayan bir metot olarak tanımla.- Genel olmayan metoduna,
Counter()kullanaraktokensözniteliğinin içeriğini sayma işlevi ver. - Yeni fonksiyonunu
__init__metodunda kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)