python – 带函数的返回函数
发布时间:2020-12-16 21:49:42 所属栏目:Python 来源:网络整理
导读:我想做类似以下的事情: def getFunction(params): f= lambda x: do stuff with params and x return f 我得到的语法无效.什么是Pythonic /正确的方法呢? 这样我就可以调用f(x)而不必调用f(x,params),这是一个更混乱的IMO. 最佳答案 lambda表达式是一种非常
我想做类似以下的事情:
我得到的语法无效.什么是Pythonic /正确的方法呢? 这样我就可以调用f(x)而不必调用f(x,params),这是一个更混乱的IMO. 最佳答案
lambda表达式是一种非常有限的创建函数的方法,你不能有多行/表达式(每the tutorial,“它们在语法上限于单个表达式”).但是,您可以嵌套标准函数定义:
函数是Python中的第一类对象,因此一旦定义,您就可以使用lambda创建的函数尽可能地传递to_return,并且无论哪种方式,它们都可以访问“闭包”变量(参见例如Why aren’t python nested functions called closures?). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |