Aprenda Sobre Assinaturas de Funções
Nesta etapa, você aprenderá sobre assinaturas de funções em Python. As assinaturas de funções fornecem informações valiosas sobre os argumentos esperados e os valores de retorno de uma função. Compreender as assinaturas de funções é crucial para escrever código limpo, sustentável e livre de erros.
Uma assinatura de função inclui as seguintes informações:
- Nome da Função: O nome da função.
- Parâmetros: Os nomes e tipos dos argumentos que a função aceita.
- Tipo de Retorno: O tipo de valor que a função retorna (se houver).
Python oferece várias maneiras de acessar e inspecionar assinaturas de funções. Um dos métodos mais comuns e poderosos é usar o módulo inspect. Vamos explorar como usar o módulo inspect para aprender sobre assinaturas de funções.
Primeiro, vamos criar um script Python simples chamado my_function.py em seu diretório ~/project usando o editor VS Code. Este script definirá uma função e, em seguida, usará o módulo inspect para examinar sua assinatura.
## filename: ~/project/my_function.py
import inspect
def add_numbers(x: int, y: int) -> int:
"""This function adds two numbers and returns the result."""
return x + y
sig = inspect.signature(add_numbers)
print(sig)
Neste script:
- Importamos o módulo
inspect.
- Definimos uma função chamada
add_numbers que recebe dois argumentos inteiros (x e y) e retorna sua soma como um inteiro.
- Usamos dicas de tipo (
x: int, y: int, -> int) para especificar os tipos esperados dos argumentos e o valor de retorno.
- Usamos
inspect.signature() para obter a assinatura da função add_numbers e armazená-la na variável sig.
- Imprimimos a assinatura no console.
Agora, vamos executar o script usando o comando python:
python ~/project/my_function.py
Você deve ver a seguinte saída:
(x: int, y: int) -> int
Esta saída representa a assinatura da função add_numbers. Ela mostra que a função aceita dois parâmetros, x e y, ambos esperados como inteiros, e que a função retorna um inteiro.
Compreender as assinaturas de funções ajuda você a usar as funções corretamente e evitar erros comuns. Nas próximas etapas, você aprenderá mais sobre como usar o módulo inspect para extrair informações detalhadas das assinaturas de funções.