您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 带函数的返回函数

5b51 2022/1/14 8:20:41 python 字数 1396 阅读 477 来源 www.jb51.cc/python

我想做类似以下的事情:def getFunction(params): f= lambda x: do stuff with params and x return f 我得到的语法无效.什么是Pythonic /正确的方法呢?这样我就可以调用f(x)而不必调用f(x,params),这是一个更混乱的IMO.最佳答案lambda表达

概述

我想做类似以下的事情:

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 – 带函数的返回函数所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶