В JavaScript большинство форматов документации помещают блок над функцией:
/**
* example JavaScript docstring
*/
function myFunction(){...}
(пример: JSDoc )
Однако в Python большинство форматов документации используют документацию внутри тело функции:
def my_function():
""" Do amazing things
"""
(function body here)
(пример: PEP 257 )
Исходя из фона Python, этот формат выглядит гораздо более практичным, потому что:
- вам не нужно поддерживать все
*
звезд и их интервал
- для генераторов документации проще разобраться, взяв тело функции
- Сигнатура функции, естественно, становится «частью» документации, так как она тут же, и вы можете прочитать имя функции перед документами, не прокручивая вначале.
Почему принято размещать документы вне функции в JavaScript? Я предполагаю, что это пережиток старых языков, но я бы хотел более вескую причину, чем эта. Я надеюсь, что есть интересная историческая или практическая причина для этого. Просвети меня!