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.TypedDictpara la sugerencia de tiposdictsutilizados 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: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access