Docstring и функция help()
less_23__annotation/theory_01__docstring.py
Показывает, что docstring — это строка документации внутри функции, которую можно прочитать через встроенную функцию help(). Первый пример — my_function() с однострочным docstring, второй — help() без аргументов, запускающая интерактивную справочную оболочку Python. Третий пример — функция f(x, y) с docstring в reST-стиле (:param, :type, :return, :rtype), которая только определена и не вызывается.
- my_function() — однострочный docstring, вызывается help(my_function)
- help(my_function) — печатает docstring функции
- help() без аргументов — запускает интерактивную справку Python
- f(x, y) — docstring в стиле reST: :param, :type, :return, :rtype
- f(x, y) определена, но нигде не вызывается
Что выводит: Сначала блок help(my_function): 'Help on function my_function in module __main__' и текст docstring. Затем приветствие интерактивной справки ('Welcome to Python's help utility!...') и подсказка 'help> '; при отсутствии ввода (EOF) справка сразу завершается сообщением 'You are now leaving help and returning to the Python interpreter.'
"""
Docstring - простой и удобный способ добавить детальное описание в функцию.
(что-то вроде инструкции пользователя.
Извлечь можно с помощью функции help().
"""
def my_function():
"""
This is my function: very simple and very useful and very good way to add a description.
Return nothing.
:return: None
Показать файл целиком (36 строк)
"""
Docstring - простой и удобный способ добавить детальное описание в функцию.
(что-то вроде инструкции пользователя.
Извлечь можно с помощью функции help().
"""
def my_function():
"""
This is my function: very simple and very useful and very good way to add a description.
Return nothing.
:return: None
"""
print("Hello World")
help(my_function)
help()
def f(x, y):
"""
Adds two numbers and returns the result.
This function takes two numerical inputs and adds them together. It
is expected that both parameters are valid numbers that can be added.
The result of the addition will be returned.
:param x: The first number to be added.
:type x: int or float
:param y: The second number to be added.
:type y: int or float
:return: The sum of the two numbers.
:rtype: int or float
"""