Apprenez les signatures de fonction
Dans cette étape, vous apprendrez les signatures de fonction en Python. Les signatures de fonction fournissent des informations précieuses sur les arguments attendus et les valeurs de retour d'une fonction. Comprendre les signatures de fonction est essentiel pour écrire un code propre, maintenable et exempt d'erreurs.
Une signature de fonction inclut les informations suivantes :
- Nom de la fonction : Le nom de la fonction.
- Paramètres : Les noms et les types des arguments que la fonction accepte.
- Type de retour : Le type de valeur que la fonction retourne (le cas échéant).
Python propose plusieurs façons d'accéder et d'examiner les signatures de fonction. L'une des méthodes les plus courantes et les plus puissantes consiste à utiliser le module inspect
. Explorons comment utiliser le module inspect
pour apprendre les signatures de fonction.
Tout d'abord, créons un simple script Python nommé my_function.py
dans votre répertoire ~/project
en utilisant l'éditeur VS Code. Ce script définira une fonction, puis utilisera le module inspect
pour examiner sa signature.
## 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)
Dans ce script :
- Nous importons le module
inspect
.
- Nous définissons une fonction appelée
add_numbers
qui prend deux arguments entiers (x
et y
) et retourne leur somme sous forme d'entier.
- Nous utilisons des indications de type (
x: int
, y: int
, -> int
) pour spécifier les types attendus des arguments et de la valeur de retour.
- Nous utilisons
inspect.signature()
pour obtenir la signature de la fonction add_numbers
et la stocker dans la variable sig
.
- Nous affichons la signature dans la console.
Maintenant, exécutons le script en utilisant la commande python
:
python ~/project/my_function.py
Vous devriez voir la sortie suivante :
(x: int, y: int) -> int
Cette sortie représente la signature de la fonction add_numbers
. Elle montre que la fonction accepte deux paramètres, x
et y
, tous deux censés être des entiers, et que la fonction retourne un entier.
Comprendre les signatures de fonction vous aide à utiliser les fonctions correctement et à éviter les erreurs courantes. Dans les étapes suivantes, vous apprendrez plus en détail comment utiliser le module inspect
pour extraire des informations précises des signatures de fonction.