Existe-t-il un moyen de tester si une variable contient un lambda
? Le contexte est que je voudrais vérifier un type dans un test unitaire:Comment puis-je tester si une variable contient un lambda?
self.assertEquals(lambda, type(myVar))
Le type
semble être « fonction », mais je ne voyais aucun type builtin évident pour le match. De toute évidence, je pourrais écrire cela, mais il se sent maladroit:
self.assertEquals(type(lambda m: m), type(myVar))
Ne pas définir les questions comme "wiki de communauté". –
En règle générale, je ne poste pas de réponses aux questions "wiki" (trop de casse-têtes), mais la réponse courte est: ne pas. Lambda n'est pas un type en Python, c'est juste un raccourci pour déclarer une fonction. Il est inutile d'essayer de les distinguer; il n'y a pas de différence. –