← Все вопросы
Как понять структуру английской документации функции: parameters, returns, raises?
7
Открываю описание функции в доке, а там разделы Parameters, Returns, Raises, Examples. Что в каждом и в каком порядке это читать, чтобы быстро понять, как функцию вызвать?
2 ответа
10
✓ Принятый ответ — помог автору
Документация функции почти везде устроена одинаково, разберём по разделам:
- Parameters / Arguments — что подавать на вход. Здесь список аргументов: имя, тип, описание. Самое важное для вызова — читай первым.
- Returns — что функция вернёт. Тип и смысл результата (например
Returns: list of str= «вернёт список строк»). - Raises / Throws — какие ошибки может выбросить и при каких условиях (
Raises: ValueError if input is empty). Полезно, чтобы знать, что ловить. - Examples — готовые примеры вызова. Часто понятнее всего остального.
Порядок для новичка, чтобы быстро применить функцию:
- Сначала Examples — скопировал, попробовал, увидел как работает.
- Потом Parameters — если надо поменять под себя.
- Returns — чтобы знать, что присваивать.
- Raises — когда дойдёшь до обработки ошибок.
Эта структура одинаковая в Python, JS, Java — выучив её раз, читаешь доку любой библиотеки.
4
Маленькая подсказка по обозначениям в Parameters: квадратные скобки [ ] или слово optional значит «необязательный аргумент, можно не передавать». А если рядом стоит default: ... — это значение по умолчанию. Так что не пугайся, если аргументов много: половина обычно опциональные.
Ваш ответ
Войдите, чтобы ответить на вопрос.