Menulis metode non-publik
Dalam pelajaran, kita membahas cara menambahkan fungsionalitas ke kelas menggunakan metode non-publik. Dengan mendefinisikan metode sebagai non-publik, Anda memberi sinyal kepada pengguna bahwa metode tersebut hanya boleh digunakan di dalam paket.
Dalam latihan ini, Anda akan mendefinisikan metode non-publik yang akan digunakan oleh kelas Anda untuk menghitung kata.
Latihan ini adalah bagian dari kursus
Prinsip Rekayasa Perangkat Lunak di Python
Petunjuk latihan
Counterdaricollectionstelah dimuat ke lingkungan Anda, begitu juga fungsitokenize().- Tambahkan metode bernama
count_wordssebagai metode non-publik. - Beri metode non-publik Anda fungsionalitas untuk menghitung isi atribut
tokensmenggunakanCounter(). - Gunakan fungsi baru Anda di dalam metode
__init__.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)