Is there a way to test whether a variable holds a lambda
?
The context is I\'d like to check a type in a unit test:
self.assertEquals(lambda, type(my
This is years past-due, but callable(mylambda)
will return True
for any callable function or method, lambdas included. hasattr(mylambda, '__call__')
does the same thing but is much less elegant.
If you need to know if something is absolutely exclusively a lambda, then I'd use:
callable(mylambda) and mylambda.__name__ == ""
(This answer is relevant to Python2.7.5, onwards.)