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 55

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

La realidad son las cosas que podemos percibir con nuestros sentidos en el presente, ya que lo pasado puede haber dejado de ser real y lo futuro es desconocido.

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:

鈥淚f it looks like a duck and quacks like a duck, it鈥檚 a duck鈥

JuanDC con el control JAJAJAJA

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

Yo cuando encuentre un elemento impostor

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 鈥渃ogito, ergo sum鈥 (鈥減ienso, luego existo鈥), lo unico que estamos realmente seguro es que lo unico que existe son nuestras ideas y pensamientos.

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

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.

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 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: 鈥淧ienso, por lo tanto, existo鈥. 鈥淐ogito, 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 鈥淧ato鈥 y llama los m茅todos 鈥渃aminar鈥 y 鈥減arpar鈥 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 鈥渧erdad鈥 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 鈥渧erdad鈥. 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 鈥渞ealidad鈥 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 鈥渉akear鈥 a nuestro cerebro y hacer que pueda creer que algo 鈥渘o existente鈥 sea real.
Este tipo de preguntas me hacen dudar de mi existencia 馃く

Como dir铆a Cesar Hern谩ndez de Esquizofrenia natural: 鈥淟a 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. 馃槂

**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 鈥渄uck 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 鈥淧ato鈥. 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 鈥減atos鈥 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 鈥淧ato鈥, 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