Использование doctest
Вы только что познакомились с модулем doctest: если вы пишете полные строки документации с примерами, это простой способ минимально протестировать свои функции. В этом упражнении вы потренируетесь тестировать и отлаживать код с помощью doctest.
В вашем окружении заранее загружены: doctest, Counter и text_analyzer.
Обратите внимание: ваша строка документации должна совпадать с решением точь-в-точь. Если вы несколько раз получаете неверный результат, попробуйте сбросить пример кода и начать заново.
Это упражнение является частью курса
Принципы разработки программного обеспечения на Python
Инструкции к упражнению
- Заполните входной код примера в строке документации функции
sum_counters. - Завершите пример в строке документации, указав ожидаемый результат.
- Запустите функцию
testmodиз модуляdoctest, чтобы протестировать пример кода вашей функции.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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())
____