Maison > développement back-end > Tutoriel Python > Python 3.5 peut-il saisir des collections d'indices ?

Python 3.5 peut-il saisir des collections d'indices ?

Patricia Arquette
Libérer: 2024-11-03 11:36:02
original
366 Les gens l'ont consulté

 Can Python 3.5 Type Hint Collections?

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal