Capítulo 15. Más sobre las sugerencias tipográficas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Aprendí la dolorosa lección de que, para programas pequeños, la tipificación dinámica es genial. Para programas grandes necesitas un enfoque más disciplinado. Y ayuda que el lenguaje te dé esa disciplina en lugar de decirte "Bueno, puedes hacer lo que quieras".

Guido van Rossum, fan de los Monty Python1

Este capítulo de es una secuela del capítulo 8, que cubre más del sistema de tipos gradual de Python. Los temas principales son:

  • Firmas de funciones sobrecargadas

  • typing.TypedDict para la sugerencia de tipos dicts utilizados como registros

  • Fundición de tipo

  • Acceso en tiempo de ejecución a las sugerencias de tipo

  • Tipos genéricos

    • Declarar una clase genérica

    • Varianza: tipos invariante, covariante y contravariante

    • Protocolos estáticos genéricos

Novedades de este capítulo

Este capítulo de es nuevo en la segunda edición de Python Fluido. Empecemos con las sobrecargas.

Firmas sobrecargadas

Las funciones de Python pueden aceptar distintas combinaciones de argumentos. El decorador @typing.overload permite anotar esas distintas combinaciones. Esto es especialmente importante cuando el tipo de retorno de la función depende del tipo de dos o más parámetros.

Considera la función incorporada sum. Este es el texto de help(sum):

>>> help(sum) sum(iterable, /, start=0) Return the sum of a 'start' value (default: ...

Get Python fluido, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.