MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Counter dari collections telah dimuat ke lingkungan Anda, begitu juga fungsi tokenize().
  • Tambahkan metode bernama count_words sebagai metode non-publik.
  • Beri metode non-publik Anda fungsionalitas untuk menghitung isi atribut tokens menggunakan Counter().
  • 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)
Edit dan Jalankan Kode