¿Hay alguna manera de comprobar si una variable contiene un lambda
? El contexto es que me gustaría comprobar un tipo en una prueba de unidad:¿Cómo puedo probar si una variable contiene una lambda?
self.assertEquals(lambda, type(myVar))
El type
parece ser "función", pero no vi ningún tipo interno obvia para que coincidan. Obviamente, podría escribir esto, pero se siente torpe:
self.assertEquals(type(lambda m: m), type(myVar))
No establezca las preguntas como "comunidad wiki". –
No publico respuestas a preguntas "wiki" como regla (demasiados dolores de cabeza), pero la respuesta corta es: no. Lambda no es un tipo en Python, es solo taquigrafía declarar una función. No tiene sentido tratar de distinguir entre ellos; no hay diferencia. –