No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Qué es duck typing

15/20
Recursos

El duck typing es la forma de programar donde identificamos los elementos por los métodos y atributos que tenga por dentro.

Cómo funciona el duck typing

  • Se deben tener parámetros para saber diferenciar dos cosas, dos personas, dos elementos, etc. Si queremos determinar quién es quién, se debe mirar por sus atributos y métodos, aunque puede haber el caso en el que haya elementos parecidos que también se deben diferenciar (impostores), es cuando más detalle se debe poner en identificar qué los compone.
  • El nombre proviene de la frase:

    Si parece un pato y grazna como un pato, es un pato.

    En otras palabras, tiene que cumplir con ciertos métodos y atributos para considerarse alguna cosa.

Ahora sí, veamos cómo aplicar duck typing en JavaScript. 🦆👨‍💻

Contribución creada por: Martín Álvarez (Platzi Contributor) con el aporte de Carlos Esteban Lara Gil y Andrés Felipe Eslava Zuluaga.

Aportes 58

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

El duck typing es la forma de progamar donde identificamos a nuestros elementos dependiendo de los métodos y atributos que tengan por dentro.

Duck Typing is a type system used in dynamic languages. For example, Python, Perl, Ruby, PHP, Javascript, etc. where the type or the class of an object is less important than the method it defines. Using Duck Typing, we do not check types at all. Instead, we check for the presence of a given method or attribute.

.
The name Duck Typing comes from the phrase:

“If it looks like a duck and quacks like a duck, it’s a duck”

JuanDC con el control JAJAJAJA

Para cosas que no son reales, el amor de mi ex 😦

el gran filosofo Descarte pensaba que no nos podemos confiar en nuestros sentidos ya que atraves de engaño e ilusiones facilmente podiamos caer en mentiras y falacias, desde ese pensamiento suerge su incognita frase “cogito, ergo sum” (“pienso, luego existo”), lo unico que estamos realmente seguro es que lo unico que existe son nuestras ideas y pensamientos.

Yo cuando encuentre un elemento impostor

¿Qué es duck typing?

Es un término utilizado por los lenguajes dinámicos que no tienen un tipado fuerte.
La idea se que no necesita un type para invocar un método existente en un objeto; si se define un método, puede invocarlo.

El nombre proviene de la frase:

"Si camina como pato y patea como pato, entonces es un pato"
En otras palabras, tiene que cumplir con ciertos métodos y atributos para considerarse alguna cosa

Para mi la realidad es la percepción de espacio y tiempo que tiene cada persona.

Duck typinng> identificar un elemento por sus atributos y metodos. Mas na!

Pato vs Ganzo

El inicio de la clase fue muy profundo e inesperado.

Duck typing
Es una técnica en Poo para identificar o determinar si un objeto es una instancia de cierta clase basándonos en sus métodos y atributos.

La realidad es el constructo que hemos creado como humanidad y comunidad para decidir lo que es cierto o es falso , dejándonos con la posibilidad de pensar en nuestro ambiente como algo tangible o imaginario.

La realidad es frágil

Es decir que vivimos en la Matrix, nada es real!

La realidad es una construcción social que le permite a un ser interpretar desde su punto de vista lo que puede o no hacer…

La realidad es la forma en cómo interpretamos lo que sucede a nuestro alrededor basándonos en nuestras experiencias y/o conocimiento. Cómo es una interpretación, ésta es subjetiva, y puede no ser la verdad.

Creo que el pato esta en la izquierda y el ganso a la derecha

El ganso es el blanco y el pato el gris

Si nuestros objetos de tipo distinto reaccionan igual al mismo método (sin importar la implementación interna de estos métodos para cada objeto), es decir, dan el mismo resultado, entonces los podemos tratar a ambos como de la misma categoría específica.

La realidad es aquello que se desprende como confirmación de la duda metodológica planteada por nuestra mente. Es partiendo de esta duda lo que nos sirve para probar si algo es real o no, naciendo como una idea que puede ser dudada y por extensión, el mundo sensible al que accedemos primero con nuestra consciencia y luego con nuestra materialidad.
.
Es así que podemos aproximarnos a un grado de realidad los estímulos que nuestros sentidos soporten, y que sea luego nuestra racionalidad la que de sentido a los mismos.

La realidad es las cosas que vivimos dia a dia los que nos pasa, lo que hacemos y lo que vivimos

la realidad es aquello que damos por cierto. Aunque en teoria debe haber una realidad completamente objetiva y unica, el ser humano no la podria conocer, ya que estamos limitados por nuestros sentidos y entendimiento.

metiendo cuestiones filosóficas en el minuto 1:00…

René Descartes decía que no existe manera de diferenciar lo que existe de lo que no, tan sólo tenemos la certeza de que existimos. Sabemos que existimos porque pensamos: “Pienso, por lo tanto, existo”. “Cogito, ergo, sum”

Si tienen una hora libre peguenle un ojo a este video.
No hay desperdicie!
https://www.youtube.com/watch?v=FxsKHurfccQ
También el canal de YT de adictos a la filosofía esta muy bueno para 😃

Es la forma de programar en la cual identificamos los objetos según los métodos y atributos que tengan, en lugar de priorizar la clase o prototipo del cual provienen y su jerarquía de clases.

En DUCK TYPING, el programador solo se ocupa de los aspectos del objeto que van a usarse, y no del tipo de objeto que se trata. Por ejemplo, en un lenguaje sin DUCK-TYPING uno puede crear una función que toma un objeto de tipo “Pato” y llama los métodos “caminar” y “parpar” de ese objeto. En un lenguaje con DUCK-TYPING, la función equivalente tomaría un objeto de cualquier tipo e invocaría los métodos caminar y parpar. Si el objeto tratado no tiene los métodos pedidos, la función enviará una señal de error.

Este hecho de que la función acepte cualquier tipo de objeto que implemente correctamente los métodos solicitados es lo que hace tan útil al DUCK TYPING.

lo real es lo q podemos ver y presenciar

La realidad para mi es el mundo en el que vivimos, lo que podemos tocar, lo que podemos ver, oler y sentir, para mi eso es la realidad.

La realidad para mi son cosas que podemos percibir y que de alguna manera podemos comprobar

como cuando buscando echar pata , te sale que era ganzo 😦 , uno ya no sabe que es real y que falso.

Nunca había escuchado sobre el término duck typing, leyendo los comentarios me doy cuenta que es algo muy útil.

La realidad es algo que concebimos como verdad, algo que existe, pero en muchos de los casos la ignoramos y la dejamos de lado, envés de eso concebimos la imaginación y la comodidad.

La realidad es todo lo que nos rodea, de lo cual percibimos y respondemos en el día a día. Nos sumergimos en ella con la propia experiencia.

¿Qué es la realidad?

La realidad es sinónimo de “verdad” y la verdad es algo que nunca cambia, tal como el resultado de ‘2 + 2’. No importa que época o que cultura practiquemos, siempre nos va a dar el mismo resultado, por lo tanto puede ser considerado “verdad”. Sin embargo hay cosas en la vida que no se pueden ver de manera tan lógica, como la edad de las personas. Hay personas de 70 años con mucha energía, mientras hay casos a la inversa. A lo que me refiero es que la “realidad” en la mayoría de los casos es relativa, excepto en las ciencias exactas…
.
Hay algunas corrientes filosóficas que dicen que la realidad depende de nuestras propias percepciones y/o experiencias. Si el exteriorizo del alemán es un post-nazi albino narcisista sin sentimientos, no podemos estar seguros de que todos son así, necesitamos ver la big picture antes de hacernos prejuicios. Lo que el estoicismo nos dice es que no nos hagamos prejuicios sin antes tratar de ver la imagen completa

Todo es falso, menos nuestros pensamientos e ideas.

uff ¿Qué es la realidad? yo diría que es un conjunto de estímulos físicos que nuestro cerebro puede interpretar en el presente, sin embargo también se puede “hakear” a nuestro cerebro y hacer que pueda creer que algo “no existente” sea real.
Este tipo de preguntas me hacen dudar de mi existencia 🤯

Como diría Cesar Hernández de Esquizofrenia natural: “La realidad no existe”.

Nunca le pregunten a Descartes sobre el tema de la existencia… No se queda callado sobre que después de pensar, RECIEN, comienza a existir.

La realidad, al menos lo que se puede percibir por los sentidos o que por lo menos es comprobable por la experimentación repetida cuyo resultado suele ser el mismo o similar. Aunque talvez toda la realidad que creemos posible no existe y estamos en un limbo de posibilidades que no podemos conocer nunca así que nos toca adaptarnos a lo que podemos percibir. 😨😨 Ya nada tiene sentido ahora

MMMMMM, que es la realidad? Yo creo que determinamos que es real y que no segun nuestros sentidos y sentimientos. 😃

La realidad es aquello que existe con independencia a cualquier subjetividad, incluyendo la mía. Y diría que uno de los mejores métodos para confirmar si algo es real es que es percibido por varios de mis sentidos y por otras subjetividades simultáneamente de manera uniforme. No se me escapa la ironía de que la forma de probar qué es real es precisamente lo que excluí en la definición de real.

el ganzo es el que agarras de la mano

¿Qué es la realidad?
Bueno, para mi es la forma en que percibimos las cosas, sentimos y conocemos. Puedo aceptar que algo es real solo y solo si lo puedo percibir, ver, sentir, etc.

la realidad es todo lo que se puede pensar
**Para mi la realidad es:** Son las cosas cotidianas que realizamos y que nuestro cerebro percibe como real o autentico, entonces interactuamos con el entorno que nos rodea y percibimos con los sentidos 🧠

La realidad es lo que damos como real
 
Bueno no sé

La Realidad es qie me esta costando mucho aprender Javascript 😅

El Duck typin es la capacidad del clasificar un objeto (que tipo de objeto és); dependiendo de las propiedades y metodos que tiene en su contenido

Duck Typing
El nombre proviene de la frase:

Si parece un pato y grazna como un pato, es un pato.

grazna o ganza?

Peregil o cilantro, cual es cual?? 🤨🤨

El “duck typing” es un concepto utilizado en programación, especialmente en lenguajes como JavaScript, que se basa en la capacidad de un objeto para ser tratado como otro objeto en función de su comportamiento, en lugar de su tipo o clase específica.
.
La idea detrás del duck typing es que si un objeto camina como un pato y hace cuac como un pato, entonces podemos considerarlo como un pato, sin importar si en realidad es una instancia de la clase “Pato”. En lugar de depender de la herencia o de la implementación de una interfaz específica, el duck typing se centra en los métodos y propiedades que son utilizados por un objeto en particular.
.
En JavaScript, un lenguaje de programación de tipado dinámico y débil, el duck typing se aplica de manera natural debido a la flexibilidad del lenguaje. Por ejemplo, si tienes dos objetos que tienen un método llamado quack(), puedes tratarlos como “patos” y llamar al método quack() en ambos sin importar si los objetos son de la misma clase o no.
.
Aquí tienes un ejemplo en JavaScript para ilustrar el duck typing:

// Definimos un objeto que tiene un método quack()
const pato = {
  quack: function() {
    console.log("¡Cuac, cuac!");
  }
};

// Definimos otro objeto que también tiene un método quack()
const persona = {
  quack: function() {
    console.log("Yo imito a un pato: cuac, cuac!");
  }
};

// Función que recibe un objeto "pato" y llama al método quack()
function hacerCuac(pato) {
  pato.quack();
}

// Llamamos a la función hacerCuac() pasando tanto el objeto "pato" como el objeto "persona"
hacerCuac(pato);    // Imprime: ¡Cuac, cuac!
hacerCuac(persona); // Imprime: Yo imito a un pato: cuac, cuac!

En este ejemplo, aunque el objeto persona no es una instancia de la clase “Pato”, podemos tratarlo como si fuera un pato porque implementa el método quack(). Esto es posible gracias al duck typing.

La realidad es lo que percibimos con nuestros sentidos, entonces se podría definir que el amor de ella no es real porque caemos siempre en sus jugadas sin darnos cuenta de ello.

Is this the real life? Is this just fantasy?
Caught in a landslide, no escape from reality

La realidad es la forma en la que nuestro cerebro interpreta el mundo

La realidad es todo lo que podemos ver

Las cosas, los animales, la vida, los hechos y las energías

jaja, justo acababa de salir Matrix 4