Python·100 вопросов

Как правильно писать docstring?

Ответ

Правильное написание документации к функциям и классам в Python, известной как docstring, является признаком профессионального подхода к разработке и позволяет существенно упростить поддержку кода всей командой. Документация должна отвечать на главные вопросы: какую задачу решает данный фрагмент кода, какие аргументы он принимает, что возвращает в результате своей работы и какие исключения может сгенерировать при возникновении нештатных ситуаций.

Для достижения максимальной читаемости и единообразия в проекте необходимо выбрать один из устоявшихся стандартов оформления, например Google Style, NumPy Style или стандарт PEP

Независимо от выбранного стиля, первая строка всегда должна содержать краткое и емкое описание назначения функции в повелительном наклонении, после чего идет пустая строка и детальное описание параметров.

При составлении качественного описания функции рекомендуется следовать структуре.

Начните с краткого резюме на первой строке, заканчивающегося точкой.
Опишите каждый аргумент функции, указав его ожидаемый тип данных и назначение в секции Args.
Опишите возвращаемое значение и его тип в секции Returns, чтобы разработчик понимал структуру выходных данных.
Перечислите возможные исключения в секции Raises, если функция явно выбрасывает ошибки при некорректных входных данных.
Добавьте небольшой практический пример использования в секции Examples, который может быть проверен автоматически с помощью модуля doctest.

Следование единому стандарту документации внутри команды избавляет от необходимости гадать о поведении функций, улучшает работу автодополнения в современных редакторах кода и IDE, а также облегчает автоматическую генерацию технической документации для всего проекта.

Полезен ли этот ответ?

Другие вопросы этой темы

Связанные вопросы из других тем