Автор оригинала: Pankaj Kumar.
Docstrings в Python являются строковыми литералами, которые происходят в качестве первого утверждения в модуле, функции, классе или определении метода. Использование Docstrings Вы можете предоставить документацию для кода, который вы пишете.
Каждая библиотека Python поставляется с надлежащей документацией. В этом руководстве мы узнаем, как получить доступ к этим DOCStrings и как установить DocStrings для ваших собственных функций. Давайте начнем.
Сначала мы узнаем, как получить доступ к Docstrings Python Modules.
Как получить доступ к Docstrings в Python?
Существует два метода для доступа к DOCStrings. Эти:
- Использование помощь()
- Использование .__ DOC__
Давайте посмотрим, как использовать их.
Метод 1: Использование справки () для доступа к Docstrings Python Module
Вы можете получить доступ к Docstring модуля в Python, используя метод справки, как показано:
import matplotlib help(matplotlib)
Выход:
Вы также можете использовать помощь, чтобы получить DocString для определенного пакета.
help(matplotlib.axes)
Выход:
Точно так же вы также можете получить доступ к Docstrings определенной функции под MATPLOTLIB.
help(matplotlib.pyplot.axis)
Выход:
Метод 2: Используя .__ DOC__ Метод для доступа к модулям Docstrings
Вы можете получить доступ к Docstring модуля, используя .__ doc__ Метод:
import matplotlib print(matplotlib.__doc__)
Выход:
Как создать свои собственные Docstrings в Python?
В этом разделе мы узнаем, как добавить DocStrings в функции, которые мы пишем в Python. Позже мы будем использовать два метода, обсуждаемыми выше для доступа к этим DocStrings.
Вы можете либо дать однострочная DOCSTRING или Многострочная DocString к вашей функции.
Однострочные DocStrings обычно содержат сводку того, что делает функция.
Многострочные DocStrings состоят из:
- Сводная линия, как однострочная DOCSTRING
- сопровождаемый пустой строкой
- сопровождаемый более сложным описанием.
- Это хорошая практика, чтобы также предоставить описание аргументов, возвращаемых значений, побочных эффектов, поднятых исключениях и ограничениях, когда его можно назвать (все, если применимо).
Docstrings написаны в соответствии с PEP 257 Конвенции Docstring Отказ
Как написать однострочную Docstring в Python?
Давайте напишем простую функцию и добавьте его DOCSTRING.
def sample_func(): ''' this function prints Hello World. ''' print("Hello World") return
Попробуем доступ к доступе к Docstring с двумя методами, которые мы обсуждали.
def sample_func(): ''' this function prints Hello World. ''' print("Hello World") return print("Method-1:-") help(sample_func) print("Method-2:-") print(sample_func.__doc__)
Выход:
Method-1:- Help on function sample_func in module __main__: sample_func() this function prints Hello World. Method-2:- this function prints Hello World.
Как написать многострочные Docstrings в Python?
Давайте напишем многострочную Docstring для нашей функции. Общая конвенция состоит в том, чтобы оставить линию пробел после каждой строки в DOCSTRING.
def sample_func(): ''' this function prints Hello World. This is a multi-line docstring. You can add a more descriptive help section for your function here. ''' print("Hello World") return
Попробуем доступ к доступе к DocString с двумя методами, которые мы узнали.
def sample_func(): ''' this function prints Hello World. This is a multi-line docstring. You can add a more descriptive help section for your function here. ''' print("Hello World") return print("Mehtod-1 :-") help(sample_func) print("Mehtod-2 :-") print(sample_func.__doc__)
Выход:
Mehtod-1 :- Help on function sample_func in module __main__: sample_func() this function prints Hello World. This is a multi-line docstring. You can add a more descriptive help section for your function here. Mehtod-2 :- this function prints Hello World. This is a multi-line docstring. You can add a more descriptive help section for your function here.
Вы также можете использовать двойные кавычки («) вместо одиночных кавычек (‘).
def sample_func(): """ this function prints Hello World. This is a multi-line docstring. You can add a more descriptive help section for your function here. """ print("Hello World") return print("Mehtod-1 :-") help(sample_func) print("Mehtod-2 :-") print(sample_func.__doc__)
Выход:
Mehtod-1 :- Help on function sample_func in module __main__: sample_func() this function prints Hello World. This is a multi-line docstring. You can add a more descriptive help section for your function here. Mehtod-2 :- this function prints Hello World. This is a multi-line docstring. You can add a more descriptive help section for your function here.
Заключение
Это руководство было о Docstrings в Python. Мы узнаем, как получить доступ к DocString с помощью справки и .__ DOC__ и как создавать DocStrings в функции. Надеюсь, вы веселились с нами!