doctest kullanma
Az önce doctest hakkında öğrendik. Örnekler içeren tam docstring'ler yazıyorsan, bu yöntem fonksiyonlarını asgari düzeyde test etmenin basit bir yoludur. Bu egzersizde doctest ile test etme ve hata ayıklama konusunda pratik yapacaksın.
Aşağıdakiler ortamında önceden yüklü: doctest, Counter ve text_analyzer.
Docstring yanıtının çözümle birebir aynı olması gerektiğini unutma. Birkaç kez yanlış yaparsan, örnek kodu yenilemek ve baştan başlamak iyi bir fikir olabilir.
Bu egzersiz
Python'da Yazılım Mühendisliği İlkeleri
kursunun bir parçasıdırEgzersiz talimatları
sum_countersiçin docstring içindeki örneğin girdi kodunu tamamla.- Docstring örneğini beklenen çıktıyı doldurarak tamamla.
- Fonksiyonunun örnek kodunu test etmek için
doctestiçindekitestmodfonksiyonunu çalıştır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def sum_counters(counters):
"""Aggregate collections.Counter objects by summing counts
:param counters: list/tuple of counters to sum
:return: aggregated counters with counts summed
>>> d1 = text_analyzer.Document('1 2 fizz 4 buzz fizz 7 8')
>>> d2 = text_analyzer.Document('fizz buzz 11 fizz 13 14')
>>> ____([d1.word_counts, d2.word_counts])
____
"""
return sum(counters, Counter())
____