Função help() do Python

A função help() do Python é usada para obter a documentação do módulo, classe, função, variáveis, etc., especificados. Este método é geralmente usado com o console do interpretador Python para obter detalhes sobre objetos Python.

A função help() do Python

A sintaxe da função help() do Python é:

help([object])

Se nenhum argumento for fornecido, o sistema de ajuda interativa será iniciado no console do interpretador. No console de ajuda do Python, podemos especificar nomes de módulo, classe, função para obter a documentação de ajuda deles. Alguns deles são:

help> True

help> collections

help> builtins

help> modules

help> keywords

help> symbols

help> topics

help> LOOPING

Se você quiser sair do console de ajuda, digite quit. Também podemos obter a documentação de ajuda diretamente do console do Python passando um parâmetro para a função help().

>>> help('collections')

>>> help(print)

>>> help(globals)

Vamos ver qual é a saída da função help() para a função globals().

>>> help('builtins.globals')

Help on built-in function globals in builtins:

builtins.globals = globals()
    Return the dictionary containing the current scope's global variables.
    
    NOTE: Updates to this dictionary *will* affect name lookups in the current global scope and vice-versa.

Definindo help() para classes e funções personalizadas

Podemos definir a saída da função help() para nossas classes e funções personalizadas através da definição de uma docstring (string de documentação). Por padrão, a primeira string de comentário no corpo de um método é usada como sua docstring. Ela é cercada por três aspas duplas. Vamos supor que tenhamos um arquivo Python python_help_examples.py com o seguinte código.

def add(x, y):
    """
    This function adds the given integer arguments
    :param x: integer
    :param y: integer
    :return: integer
    """
    return x + y


class Employee:
    """
    Employee class, mapped to "employee" table in Database
    """
    id = 0
    name = ''

    def __init__(self, i, n):
        """
        Employee object constructor
        :param i: integer, must be positive
        :param n: string
        """
        self.id = i
        self.name = n

Observe que definimos a docstring para a função, classe e seus métodos. Você deve seguir algum formato para a documentação; eu gerei parte delas automaticamente usando o ambiente de desenvolvimento PyCharm. O guia de docstrings do NumPy, NumPy docstring guide, é um bom lugar para obter algumas ideias sobre a maneira adequada de documentação de ajuda. Vamos ver como obter essa docstring como documentação de ajuda no console Python. Primeiro, precisamos executar esse script no console para carregar a definição de nossa função e classe. Podemos fazer isso usando o comando exec().

>>> exec(open("python_help_examples.py").read())

Podemos verificar que as funções e definições de classe estão presentes usando o comando globals().

>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__warningregistry__': {'version': 0}, 'add': <function add at 0x100dda1e0>, 'Employee': <class '__main__.Employee'>}

Observe que ‘Employee’ e ‘add’ estão presentes no dicionário de escopo global. Agora podemos obter a documentação de ajuda usando a função help(). Vamos dar uma olhada em alguns exemplos.

>>> help('python_help_examples')

>>> help('python_help_examples.add')

Help on function add in python_help_examples:

python_help_examples.add = add(x, y)
    This function adds the given integer arguments
    :param x: integer
    :param y: integer
    :return: integer
(END)

>>> help('python_help_examples.Employee')

>>> help('python_help_examples.Employee.__init__')


Help on function __init__ in python_help_examples.Employee:

python_help_examples.Employee.__init__ = __init__(self, i, n)
    Employee object constructor
    :param i: integer, must be positive
    :param n: string
(END)

Resumo

A função help() do Python é muito útil para obter detalhes sobre módulos, classes e funções. É sempre uma boa prática definir docstrings para as classes e funções personalizadas para explicar seu uso.

Você pode conferir o script completo em Python e mais exemplos de Python em nosso Repositório no GitHub.

Referência: Documentação Oficial

Source:
https://www.digitalocean.com/community/tutorials/python-help-function