Maison >développement back-end >Tutoriel Python >Que sont les annotations de variables Python et comment fonctionnent-elles ?

Que sont les annotations de variables Python et comment fonctionnent-elles ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 04:31:141018parcourir

What are Python Variable Annotations and How Do They Work?

Que sont les annotations de variables ?

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é.

Comment primes: List[int] = [] attribue-t-il un type ?

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.

Quels changements cela apporte-t-il ?

Les annotations variables apportent un certain nombre de modifications à Python, notamment :

  • Syntaxe : La nouvelle : syntaxe pour variable annotations
  • Attribut : L'attribut __annotations__ pour les classes et les modules
  • Vérification de type : Les annotations variables peuvent être utilisées par les outils de vérification de type pour garantir que le code est type-safe

Vais-je être obligé d'utiliser ça ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn