DocStrings
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çãosoma
, temos:a
: O primeiro número (pode ser umint
oufloat
).b
: O segundo número (pode ser umint
oufloat
).
Seção
Returns
:- A seção
Returns
descreve o valor de saída da função. Parasoma
, a função retorna o resultado da soma, que pode ser do tipoint
oufloat
, dependendo dos tipos dos argumentos fornecidos.
- A seção
# Chamando a função soma
= soma(10, 5)
resultado
# Exibindo o resultado
print(f"O resultado da soma é {resultado}") # Saída: O resultado da soma é 15
Benefícios do Docstring:
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).
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.