Annotations de fonctions pour l'indication de types de collections
Dans Python 3, les annotations de fonctions sont une approche courante pour spécifier des types, en particulier pour les collections homogènes (par ex. , listes). Cependant, les utilisateurs recherchaient une méthode pour incorporer des types de collections dans ces annotations.
Indice de type basé sur la docstring
Au départ, les développeurs Python s'appuyaient sur des docstrings formatés, tels que reStructuredText ou Sphinx, pour fournir des informations sur le type de collection. Ces approches étaient prises en charge par les IDE, mais elles n'étaient pas aussi concises ou intégrées que les annotations.
登場*
Une percée significative est survenue avec le PEP 484 (Type Hints) et Introduction par Python 3.5 du module typing. Cette amélioration a permis aux développeurs de spécifier des types dans les collections à l'aide d'annotations de type.
Par exemple, une liste de chaînes peut être annotée comme :
<code class="python">from typing import List def do_something(l: List[str]): for s in l: s # str</code>
Cette annotation indique que la fonction attend une liste de chaînes et les informations de type sont reflétées dans la complétion du code IDE.
Contraintes
Au départ, la spécification de types dans les collections à l'aide d'annotations n'était pas prise en charge. Cependant, cette limitation a été résolue dans Python 3.5.
Conclusion
Les annotations de type fournissent désormais un moyen complet et pratique de spécifier les types de collections, améliorant ainsi la vérification des types et la complétion du code IDE. installations pour les développeurs Python.
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!