DocStrings

e-Book: EpyDEMIOLOGIA COM PYTHON

Um Docstring é uma string de documentação usada para descrever o comportamento e o propósito de uma função, classe ou módulo no Python. Ele é posicionado logo abaixo da definição da função (ou classe) e deve fornecer uma explicação clara e objetiva sobre o que a função faz, seus parâmetros e o valor retornado.

Vamos explicar a fórmula def soma(a, b) dentro do contexto do uso de docstrings:

def soma(a, b):
    """
    Retorna a soma de dois números.

    Esta função recebe dois números como parâmetros, realiza a soma deles e
    retorna o resultado.

    Args:
        a (int, float): O primeiro número a ser somado.
        b (int, float): O segundo número a ser somado.

    Returns:
        int, float: O resultado da soma dos dois números.
    """
    return a + b

Explicação do Docstring:

  • Primeira Linha: "Retorna a soma de dois números."

    • A primeira linha de um docstring deve ser uma descrição curta e objetiva que explica a função em termos simples. Neste caso, a função soma dois números.
  • Descrição Completa:

    • Depois da primeira linha, há uma explicação mais detalhada do que a função faz: “Esta função recebe dois números como parâmetros, realiza a soma deles e retorna o resultado.”.

    • Aqui explicamos que a função espera dois números como entrada e retorna a soma desses números.

  • Seção Args:

    • A seção Args (abreviação de “Arguments”) descreve os parâmetros de entrada da função. No caso da função soma, temos:

      • a: O primeiro número (pode ser um int ou float).

      • b: O segundo número (pode ser um int ou float).

  • Seção Returns:

    • A seção Returns descreve o valor de saída da função. Para soma, a função retorna o resultado da soma, que pode ser do tipo int ou float, dependendo dos tipos dos argumentos fornecidos.
# Chamando a função soma
resultado = soma(10, 5)

# Exibindo o resultado
print(f"O resultado da soma é {resultado}")  # Saída: O resultado da soma é 15

Benefícios do Docstring:

  1. Documentação: Docstrings ajudam a manter o código bem documentado e fácil de entender para outros desenvolvedores (ou para você mesmo no futuro).

  2. Acessibilidade: O Python permite acessar docstrings programaticamente usando a função help(). Por exemplo:

help(soma)

Isso exibe o docstring da função diretamente no console, facilitando a consulta.

Conclusão:

O docstring é essencial para fornecer informações claras sobre o comportamento da função, o que ela espera como entrada e o que retorna como resultado. Ele segue um formato padronizado que ajuda a criar código autodescritivo e bem organizado.