Annotations Python

Python est typé dynamiquement. Nous n'avons pas à spécifier le type d'une variable ou d'un paramètre de fonction, ou une valeur de retour de fonction.

Les annotations nous permettent (facultativement) de le faire.

C'est une fonction sans annotations:

def increment(n):
    return n + 1

C'est la même fonction avec les annotations:

def increment(n: int) -> int:
    return n + 1

Vous pouvez également annoter des variables:

count: int = 0

Python ignorera ces annotations. Un outil distinct appelémypypeut être exécuté de manière autonome ou intégré par IDE comme VS Code ou PyCharm pour vérifier automatiquement les erreurs de type de manière statique, pendant que vous codez, et cela vous aidera à détecter les bogues d'incompatibilité de type avant même d'exécuter le code.

Une aide précieuse surtout lorsque votre logiciel devient volumineux et que vous avez besoin de refactoriser votre code.


Plus de tutoriels python: