Please enable JavaScript.
Coggle requires JavaScript to display documents.
DUCK TYPING - Coggle Diagram
DUCK TYPING
VENTAJAS
MENOS RESTRICCIONES
No es necesario especificar tipos de variables o interfaces, lo que reduce la complejidad del código
-
FLEXIVILIDAD
Permite escribir códigos mas flexibles y genérico ,ya que se enfoca en las capacidades del objeto en lugar de su tipo
CONCLUSIONES
Al no depender de jerarquías estrictas de clases, puedes usar cualquier objeto que cumpla con cierta “interfaz implícita”, haciendo que el código sea más reutilizable.
Python no requiere declarar el tipo de variables o argumentos. Esto permite que el duck typing funcione naturalmente:
El duck typing en Python nos enseña que lo que importa no es el tipo, sino el comportamiento e implica que debemos tener cuidado con los errores en tiempo de ejecución.
EJEMPLO
FUNCION LEN ()
La funcion len no se fija en el tipo de objeto, sino en que el objeto tenga el metodo especial "len()
-
OPERADOR *
Si haces a * b, Python busca los métodos mul() o rmul() según el tipo de a y b, esto cambia segun el metodo usado
-
"Pato camina"Si camina como un pato y habla como un pato, entonces tiene que ser un pato .
Se basa en la idea de que la validez de un objeto no depende de su tipo explícito, sino de si tiene los métodos y propiedades que se requieren en un contexto específico
-
-
-
Basado en comportamiento, no en tipo.
-
-