Resultados de la búsqueda a petición "duck-typing"

1 la respuesta

¿Cómo ayuda el exceso de verificación de propiedad?

Para el siguiente código, interface SquareConfig{ color?: string; width?: number; } interface Square{ color: string; area: number; } function createSquare(config: SquareConfig): Square { let newSquare:Square = {color: "white", area: 100}; if ...

6 la respuesta

¿Por qué las interfaces deben declararse en Java?

A veces tenemos varias clases que tienen algunos métodos con la misma firma, pero que no corresponden a una interfaz Java declarada. Por ejemplo, ambosJTextField yJButton (entre varios otros enjavax.swing.*) tiene un método public void ...

0 la respuesta

Duck escribiendo en el compilador de C #

Not Esto esn una pregunta sobre cómo implementar o emular la escritura de pato en C # ... Durante varios años tuve la impresión de que ciertas características del lenguaje C # eran dependientes de las estructuras de datos definidas en el propio ...

16 la respuesta

¿Cómo puedo saber si una variable de Python es una cadena o una lista?

Tengo una rutina que toma una lista de cadenas como parámetro, pero me gustaría admitir pasar una sola cadena y convertirla en una lista de una cadena. Por ejemplo def func( files ): for f in files: doSomethingWithFile( f ) ...

34 la respuesta

¿Hay algún punto para las interfaces en lenguajes dinámicos?

En lenguajes estáticos como Java, necesita interfaces porque, de lo contrario, el sistema de tipos simplemente no le permitirá hacer ciertas cosas. Pero en lenguajes dinámicos como PHP y Python solo aprovechas pato escribiendo. PHP admite ...

5 la respuesta

Si escribe pato en Python, ¿debería probar isinstance?

Tiene una clase de Python que necesita una prueba de igualdad. Python debería usar duck-typing pero es (mejor / más preciso) incluir o excluir una prueba de instancia en eq función? Por ejemplo class Trout(object): def __init__(self, value): ...