Estoy haciendo pruebas con los tipos en Python, y se ve que sólo ayudan al linter y poco más. En tiempo de ejecución, tal y como dice la especificación, no aportan gran cosa. Yo puedo poner algo como:
a:str=5
Y Python me trata la variable como un entero sin ningún problema.
@jmdaweb Si no entendí mal, el tipo antes de una variable le indica al linter de qué tipo se trata? Pero, eso en qué beneficia al desarrollador? O sea, en python no necesitas declarar tipos, ¿Para qué querrá el linter saber el tipo? Ya me hice un lío mental tremendo...
@tecnologico_005 @jmdaweb permite que el linter detecte algunos errores si lo haces todo bien (que no es trivial a veces).
Lo más interesante: permite que el autocompletado sea inteligente y sólo te muestre métodos del tipo adecuado, aunque los motores de completado de Python han aprendido a deducir el tipo de las cosas en muchas situaciones.