← Все вопросы

Как понять структуру английской документации функции: parameters, returns, raises?

Задан 2 месяца назад948 просмотров2 ответа
7

Открываю описание функции в доке, а там разделы Parameters, Returns, Raises, Examples. Что в каждом и в каком порядке это читать, чтобы быстро понять, как функцию вызвать?

2 ответа

10
✓ Принятый ответ — помог автору

Документация функции почти везде устроена одинаково, разберём по разделам:

  • Parameters / Arguments — что подавать на вход. Здесь список аргументов: имя, тип, описание. Самое важное для вызова — читай первым.
  • Returns — что функция вернёт. Тип и смысл результата (например Returns: list of str = «вернёт список строк»).
  • Raises / Throws — какие ошибки может выбросить и при каких условиях (Raises: ValueError if input is empty). Полезно, чтобы знать, что ловить.
  • Examples — готовые примеры вызова. Часто понятнее всего остального.

Порядок для новичка, чтобы быстро применить функцию:

  1. Сначала Examples — скопировал, попробовал, увидел как работает.
  2. Потом Parameters — если надо поменять под себя.
  3. Returns — чтобы знать, что присваивать.
  4. Raises — когда дойдёшь до обработки ошибок.

Эта структура одинаковая в Python, JS, Java — выучив её раз, читаешь доку любой библиотеки.

4

Маленькая подсказка по обозначениям в Parameters: квадратные скобки [ ] или слово optional значит «необязательный аргумент, можно не передавать». А если рядом стоит default: ... — это значение по умолчанию. Так что не пугайся, если аргументов много: половина обычно опциональные.

Ваш ответ

Войдите, чтобы ответить на вопрос.