C'è un modo per verificare se una variabile detiene un lambda
? Il contesto è che vorrei per controllare un tipo in una prova di unità:Come posso verificare se una variabile contiene un lambda?
self.assertEquals(lambda, type(myVar))
La type
sembra essere "funzione", ma non ho visto nessun tipo predefinito ovvio per abbinarlo. Ovviamente, ho potuto scrivere questo, ma ci si sente goffa:
self.assertEquals(type(lambda m: m), type(myVar))
Non impostare domande come "wiki della comunità". –
Non invio le risposte alle domande "wiki" come regola (troppi mal di testa), ma la risposta breve è: no. Lambda non è un tipo in Python, è solo una scorciatoia per dichiarare una funzione. Non ha senso cercare di distinguerli; non c'è differenza. –