Introducción a type hints

Aceptada

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.


Tipo: Charla estandard, 25 minutos

Nivel: Medio

Disertantes: Andre Delfino

Biografiá del Disertante: DevOps Engineer Senior en Onapsis, autodidacta, aprendo (alguito) de cualquier lenguaje cuando quiero automatizar algo.

Horario: 19:00 - 19:30 - 20/11/2020

Sala: Sala 1

Etiquetas/Tags: type hints typing type checking mypy

Descripción completa

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.