朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
lambda是嵌套函数作用域查找的最大受益者。例如,在下面的例子中,在上层函数调用的时候,嵌套的lambda能够获取到在上层函数作用域中的变量名x的值。
>>>def action(x):
... return (lambda y: x + y) # Make and return function,remember x...
>>>act = action(99)
>>>act
<function <lambda> at 0x00A16A88>
>>>act(2) # Call what action returned
101
lambda也能够获取任意上层lambda中的变量名。这种情况有些隐晦,我们把上一个例子中的def换成一个lambda来帮助大家理解。文章来源:https://www.toymoban.com/news/detail-595405.html
>>>action = (lambda x: (lambda y: x + y))
>>>act = action(99)
>>>act(3)
102
>>>((lambda x: (lambda y: x + y))(99))(4)
103
上面的代码可以工作,但是这种代码让人相当费解。考虑到可读性,通常来说,最好避免使用嵌套的lambda。文章来源地址https://www.toymoban.com/news/detail-595405.html
到了这里,关于python系列教程210——嵌套lambda的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!