【发布时间】:2017-08-03 22:50:05
【问题描述】:
我正在尝试从单个参数或列表构造一个 python lambda 函数,但不确定使用什么语法来构建 lambda:
def check_classes_filter(*class):
return lambda x: isinstance(x, class) and isinstance(x, class[1]...)
lambda 应该检查 x 是否是传递给函数的任意数量的类的实例(一个或多个)。
有没有一种通用的方法可以从 python 中的任意数量的参数构建函数,也许是一种理解?
【问题讨论】:
-
为什么要为此创建一个 lambda 函数,而不是一个可以处理任意长对象列表的实际函数?
-
嗯,它确实是一个更大的函数的一部分,需要将 lambda 函数作为参数传递给另一个函数,我不想更改接受 lambda 的函数的源代码。
标签: python