概述
我想做类似以下的事情:
def getFunction(params):
f= lambda x:
do stuff with params and x
return f
我得到的语法无效.什么是Pythonic /正确的方法呢?
这样我就可以调用f(x)而不必调用f(x,params),这是一个更混乱的IMO.
def getFunction(params):
def to_return(x):
# do stuff with params and x
return to_return
函数是Python中的第一类对象,因此一旦定义,您就可以使用lambda创建的函数尽可能地传递to_return,并且无论哪种方式,它们都可以访问“闭包”变量(参见例如Why aren’t python nested functions called closures?).
总结
以上是编程之家为你收集整理的python – 带函数的返回函数全部内容,希望文章能够帮你解决python – 带函数的返回函数所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧