Les annotations de variables sont une nouvelle fonctionnalité de Python 3.6 qui vous permet d'attacher des métadonnées de type à des variables. Il s'agit d'une suite à la PEP 484, qui a introduit des indices de type pour les paramètres de fonction.
Tout comme pour les annotations de fonction, l'interpréteur Python n'attache aucune signification particulière aux annotations de variables. L'interpréteur stocke simplement les informations de type dans un attribut spécial nommé __annotations__. Cet attribut est disponible pour les classes et les modules.
La syntaxe des annotations de variables est simple. Vous spécifiez simplement le type de la variable après un caractère deux-points (:). Par exemple, le code suivant définit une variable nommée primes qui est annotée sous forme de liste d'entiers :
primes: List[int] = []
Vous pouvez également annoter des variables auxquelles une valeur est attribuée en même temps. Par exemple, le code suivant définit une variable nommée capitaine qui est annotée sous forme de chaîne :
captain: str = "Picard"
Les annotations de variables sont totalement facultatives. Cependant, ils peuvent être très utiles pour les outils de vérification de type et d’autres outils d’analyse de code. Ces outils peuvent utiliser les annotations de type pour garantir que votre code est de type sécurisé.
Le code prime : List[ int] = [] attribue le type List[int] à la variable prime. Cela signifie que primes devrait contenir une liste d’entiers. La partie [] du code initialise les nombres premiers avec une liste vide.
Les annotations variables apportent un certain nombre de modifications à Python, notamment :
Non, les annotations de variables sont complètement facultatives. Vous pouvez continuer à utiliser Python sans utiliser d'annotations. Cependant, si vous utilisez un outil de vérification de type, vous souhaiterez peut-être envisager d'utiliser des annotations variables pour améliorer la précision du vérificateur de type.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!