Python Operator

Fariba Laiq 14 avril 2022
Python Operator

L’opérateur flèche en python, représenté par ->, est une annotation de valeur de retour, qui fait partie de l’annotation de fonction. Les annotations de fonction sont prises en charge uniquement dans Python 3.x.

Le motif principal est de fournir un code documenté et un moyen standard d’associer un indice de type de données à des arguments fonctionnels et à une valeur de retour.

Les annotations de fonction ne sont pas évaluées au moment de l’exécution. Ils ne sont pris en compte qu’au moment de la compilation. Ces annotations sont pratiques lors de l’utilisation de bibliothèques tierces comme mypy. L’annotation de fonction ne définit pas le typage statique des variables.

Le code ne lèvera pas d’exception même si la valeur et le type de données d’annotation ne correspondent pas. Bien que dans certains IDE comme Pycharm affichera un avertissement si le type de valeur et le type spécifié dans l’annotation de fonction ne correspondent pas.

Les annotations ne sont utilisées que comme indice pour le type de données attendu, uniquement pour la compréhensibilité du code pour les développeurs en donnant des informations sur les types de données attendus et le type de retour des fonctions. L’opérateur -> annote donc le type de valeur de retour.

Nous pouvons imprimer les annotations de la fonction en écrivant .__annotations__ avec le nom de la fonction, comme indiqué dans le code ci-dessous.

Dans ce code, int est l’annotation de la valeur de retour de la fonction, qui est spécifiée à l’aide de l’opérateur ->.

Exemple de code :

# python 3.x
def add(a, b) -> int:
    return a + b


print(add(2, 3))
print(add.__annotations__)

Production :

# python 3.x
5
{'return': <class 'int'>}
Auteur: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Article connexe - Python Operator