Есть ли способ проверить, содержит ли переменная lambda
? Контекст Я хотел бы проверить тип в модульном тесте:Как проверить, содержит ли переменная лямбда?
self.assertEquals(lambda, type(myVar))
type
, кажется, «функция», но я не видел ни одного очевидного типа, чтобы встроенный соответствовать этому. Очевидно, что я мог бы написать это, но он чувствует себя неуклюжим:
self.assertEquals(type(lambda m: m), type(myVar))
Не задавайте вопросы как «вики сообщества». –
Я не отвечаю на вопросы «вики», как правило (слишком много головных болей), но короткий ответ: не надо. Lambda не является типом в Python, это просто сокращение объявить функцию. Бесполезно пытаться различать их; нет никакой разницы. –