Maison >développement back-end >Tutoriel Python >Python 3.5 peut-il saisir des collections d'indices ?
Collections d'indications de types en Python
Les annotations de fonction de Python 3 fournissent un moyen pratique de spécifier les types d'arguments et les valeurs de retour des fonctions. Cependant, il n'était pas clair au départ si cette syntaxe pouvait également être utilisée pour spécifier les types d'éléments dans les collections, tels que les listes.
L'état actuel, en novembre 2015, est que Python 3.5 prend en charge la spécification des types d'éléments. éléments au sein des collections grâce à l’utilisation du module de saisie. PyCharm 5.0 et les versions ultérieures prennent entièrement en charge cette fonctionnalité, permettant aux indications de type pour les collections d'être visibles dans l'éditeur.
Par exemple, le code suivant définit une fonction qui prend une liste de chaînes comme argument :
from typing import List def do_something(l: List[str]): for s in l: s # str
PyCharm reconnaîtra l'indice de type et fournira une complétion automatique pour les éléments de la liste, comme indiqué dans la capture d'écran suivante :
[Image de la complétion du code PyCharm 5.0 pour la collection d'indices de type]
Il est important de noter qu'avant Python 3.5, la spécification de types dans les collections à l'aide d'annotations n'était pas prise en charge. Comme mentionné dans la réponse originale, les docstrings pourraient être utilisés comme alternative aux indications de type. Cependant, Python 3.5 fournit désormais un moyen plus pratique et pris en charge par l'IDE de le faire via le module de saisie.
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!