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ırEgzersiz 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ı 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)