Les annotations de Type Python ne sont pas destinés à être de type application. Tout ce qui concernait l'exécution de type statique de dépendance implique des changements fondamentaux qu'il ne serait même pas de sens de continuer à appeler la résultante de la langue "Python".
Notez que la nature dynamique de Python permet de construire un outil externe, à l'aide de pur-code python, pour effectuer la vérification de type à l'exécution. Il permettrait de faire fonctionner le programme (très) lentement, mais peut-être il est adapté pour certaines catégories test.
Pour être sûr que l'un des fondamentaux du langage Python, c'est que tout est un objet, et que vous pouvez essayer de réaliser une action sur un objet lors de l'exécution. Si l'objet n'a pas une interface qui est conforme avec la tentative d'opération, il ne pourra pas - au moment de l'exécution.
Les langues qui sont, par nature, typé statiquement travail d'une manière différente: les opérations de simplement être disponibles sur les objets lorsqu'on l'a essayé au moment de l'exécution. À l'étape de compilation, le compilateur crée des espaces et des emplacements pour les objets appropriés tous sur la place - et, sur la non-conformité de frappe, les pauses de la compilation.
Python est le typage permet à n'importe quel nombre d'outils pour faire exactement cela: briser et de les avertir lors d'une étape avant l'exécution de l'application (mais indépendant de la compilation elle-même). Mais la nature de la langue ne peut pas être modifié pour exiger que les objets à respecter dans l'exécution, et veryfying la saisie et la rupture à l'étape de compilation elle-même serait artificiel.
Bien que, on peut s'attendre à ce que les futures versions de Python peut incoroporate au moment de la compilation vérification de type à l'exécution Python lui-même - le plus probable, à travers et en option de la ligne de commande. (Je ne pense pas que ce sera jamais par défaut - au moins pour ne pas casser le build - peut-être, il peut être fait par défaut pour l'émission d'avertissements)
Donc, Python ne nécessite pas statique de la vérification de type à l'exécution, car il cesserait d'être Python. Mais au moins une langue existe qui permet d'utiliser à la fois des objets dynamiques et le typage statique - la Cython de la langue, qui, dans la pratique, fonctionne comme un sur-ensemble de Python. Il faut s'attendre à Cython pour incorporer la nouvelle type-hinting syntaxe pour être de type réel-déclarant très bientôt. (Actuellement, il utilise une syntaxe différente pour l'option statiquement typé variables)