Docstrings — строки документации в функциях Python

В этом руководстве вы узнаете, как сделать и использовать строки документации (docstrings) для добавления документации к функции в Python.

Содержание

Введение в функцию help()

Python предоставляет встроенную функцию help(), которая позволяет отображать документацию по функции.

В следующем примере показана документация функции print():

help(print)

Выход:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object(stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

Обратите внимание, что вы можете использовать функцию help() для отображения документации по модулям, классам, функциям и ключевым словам. В этом руководстве рассматривается только документация по функциям.

Использование docstrings для документирования функций

Для документирования ваших функций вы можете использовать строки документации. PEP 257 предоставляет соглашения о строках документации.

Если первая строка тела функции является строкой, Python интерпретирует ее как строку документации. Например:

def add(a, b):
    "Return the sum of two arguments"
    return a + b

И вы можете использовать функцию help(), чтобы найти документацию по функции add():

help(add)

Выход:

add(a, b)
    Return the sum of two arguments

Обычно вы используете многострочные строки документации:

def add(a, b):
    """ Add two arguments
    Arguments:
        a: an integer
        b: an integer
    Returns:
        The sum of the two arguments
    """
    return a + b

Выход:

add(a, b)
    Add the two arguments
    Arguments:
            a: an integer
            b: an integer
        Returns:
            The sum of the two arguments

Python хранит строки документации в свойстве __doc__ функции.

В следующем примере показано, как получить доступ к свойству __doc__ функции add():

add.__doc__

Заключение

  • Используйте функцию help(), чтобы получить документацию по функции.
  • Поместите строку (однострочную или многострочную) в качестве первой строки функции, чтобы добавить к ней документацию.
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *