Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 52 / 69

Escribir funciones que no dependen del tipo

En esta lección verás cómo escribir funciones que no dependen del tipo, aprovechando que Python es un lenguaje de tipado dinámico. Está pensada para quien busca «tipado dinámico en Python» o «funciones genéricas en Python».

Como Python es un lenguaje de tipado dinámico, una función puede aceptar en general un valor de cualquier tipo. Escribir «una función de propósito general que no está atada a un único tipo» te permite reutilizar la misma lógica para números y para cadenas: una flexibilidad muy propia de Python, que suele contrastarse con lenguajes más estrictos como TypeScript.

La función larger(a, b) del ejemplo maneja tanto comparaciones numéricas como de cadenas con exactamente la misma lógica. El operador > compara magnitudes en los números y orden alfabético en las cadenas, de modo que la misma función funciona sin cambios con tipos de datos distintos.

Esta flexibilidad es un arma de doble filo: pasar un tipo no previsto no provoca un error, y eso puede acabar en un fallo. Combinarlo con anotaciones de tipo o con una validación previa donde haga falta aumenta la seguridad. Comparar un número con una cadena, por ejemplo, puede dar un resultado inesperado, así que ten cuidado con las combinaciones raras de tipos.

Equilibrar la flexibilidad del tipado dinámico con la seguridad es donde se nota la verdadera habilidad al diseñar código Python. En proyectos reales grandes es habitual combinar anotaciones de tipo con una herramienta de comprobación como mypy para ganar seguridad.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)