Type hinting en Python 2
Dans PEP 484, type hinting a été ajouté à Python 3 avec l'inclusion de la en tapant
module. Est-il possible de le faire en Python 2? Tout ce que je peux penser est d'avoir un décorateur d'ajouter à des méthodes de vérification des types, mais ce serait un échec lors de l'exécution et de ne pas être pris plus tôt, comme l'insinue le permettrait.
Vous devez vous connecter pour publier un commentaire.
Selon a Suggéré que la syntaxe de Python 2.7 et à cheval sur le code en PEP 484 qui définit le type de l'affinage, il existe une autre syntaxe pour la compatibilité avec Python 2.7. Il n'est toutefois pas obligatoire donc je ne sais pas comment bien pris en charge, il est, mais en citant la PEP:
Pour
mypy
de soutien, voir Type de vérification Python 2 code.__doc__
attr et__annotations__
attr n'est pas disponible en Python 2.À ce point, le recommandé et python3 compatible façon de le faire est de suivre les python2 à 3 guide : http://python-future.org/func_annotations.html
Devenir:
List
,Set
Voici une fonction que j'ai écrit pour analyser le Python 2 type de commentaire et d'obtenir un n-uplet de types d'entrée et le type de retour. Il aurait besoin de quelques travaux pour travailler avec les définitions de type complexes à partir de la saisie de la bibliothèque (Tout, en Option, Liste, etc.):