Introducción a type hints
Accepted
Comenzando con Python 3 y con cada nueva versión desde entonces, el lenguaje ha incorporado diversas herramientas para expresar el tipado de nuestro código mediante type hints. Si bien estos chequeos no se aplican en tiempo de ejecución, aplicaciones que pueden incorporarse en nuestro proceso de integración continua pueden interpretarlos y advertirnos de diferentes problemas.
Type: Charla estandard, 25 minutos
Level: Medium
Speakers: Andre Delfino
Speakers Bio: DevOps Engineer Senior en Onapsis, autodidacta, aprendo (alguito) de cualquier lenguaje cuando quiero automatizar algo.
Time: 19:00 - 19:30 - 11/20/2020
Room: Sala 1
Labels: type hints typing type checking mypy
Description
Si bien Python continúa siendo un lenguaje de tipado dinámico, con cada versión se robustece el sistema de type hints que permite efectuar el type checking de nuestro código. Con un lenguaje propio, podemos realizar diferentes aseveraciones sobre lo que esperamos, y lo que nos comprometemos a devolver. Herramientas conocidas como type checkers (como mypy, o pyre) pueden interpretar esas aseveraciones e informarnos cuando estamos rompiendo nuestras propias definiciones. En esta charla no hablaremos de los beneficios de usar type hints; nos dedicaremos a estudiar las herramientas que Python nos ofrece para expresar nuestro tipado: ClassVar, Final, final, Literal, NamedTuple, NoReturn, overload, Protocol, Type, TypedDict, y Union. Además, veremos algunos problemas con los que te toparás al empezar a usar type hints.