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 tiposdicts
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.