Preguntas etiquetadas con duck-typing

4
Perdón de Python vs. Permiso y mecanografía
En Python, a menudo escucho que es mejor "pedir perdón" (captura de excepción) en lugar de "pedir permiso" (verificación de tipo / condición). En lo que respecta a hacer cumplir la escritura de pato en Python, ¿es esto try: x = foo.bar except AttributeError: pass else: do(x) mejor o peor …


4
¿Por qué muchos lenguajes de programación dinámica de tipo pato utilizan un enfoque basado en clases en lugar de OOP basado en prototipos?
Dado que muchos lenguajes de programación dinámicos tienen la característica de escribir pato , y también pueden abrir y modificar métodos de clase o instancia en cualquier momento (como Ruby y Python ), entonces ... Pregunta 1) ¿Cuál es la necesidad de una clase en un lenguaje dinámico? ¿Por qué …


3
¿Cómo se usa la escritura de pato en javascript sin verificar siempre las propiedades y los métodos?
Sé que javascript utiliza la tipificación de pato y al principio pensé que esto facilitaría el polimorfismo en comparación con lenguajes fuertemente tipados como C #. Pero ahora mis funciones que toman argumentos están llenas de cosas como: if(myObj.hasSomeProperty()) o if(myObj.hasSomeMethod()) o if(isNumber(myParam)) etc. Esto es realmente feo para mí. …


1
Interfaces implícitas vs explícitas
Creo que entiendo las limitaciones reales del polimorfismo en tiempo de compilación y el polimorfismo en tiempo de ejecución. Pero, ¿cuáles son las diferencias conceptuales entre interfaces explícitas (polimorfismo en tiempo de ejecución, es decir, funciones virtuales y punteros / referencias) e interfaces implícitas (polimorfismo en tiempo de compilación, es …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.