【发布时间】:2011-04-09 00:33:22
【问题描述】:
有没有办法测试变量是否包含lambda?
上下文是我想在单元测试中检查一个类型:
self.assertEquals(lambda, type(myVar))
type 似乎是“函数”,但我没有看到任何明显的内置类型来匹配它。
显然,我可以写这个,但感觉很笨拙:
self.assertEquals(type(lambda m: m), type(myVar))
【问题讨论】:
-
不要将问题设置为“社区 wiki”。
-
我通常不会发布“wiki”问题的答案(太让人头疼了),但简短的回答是:不要。 Lambda 不是 Python 中的类型,它只是声明函数的简写。试图区分它们是没有意义的;没有区别。