(相关资料图)
1、我也遇到这个问题,仔细研究了一下,现在说一下。
2、这是一个lambda表达式,返回值是一个lambda函数。
3、你应该这么读:lambda x: (lambda: x**2),这是两个lambda函数嵌套,第一个lambda输入x,返回lambda: x**2,第二个lambda没有输入,返回x**2,其中返回式的x是源自于第二个lambda表达式的闭包(可以理解为第一个lambda表达式的函数空间)。
4、如果写成函数式的方法,可能更好理解。
5、def lambda1(x):def lambda2():return x**2return lambda2这种嵌套的函数常用于装饰器,或者函数式编程。
6、我遇到的情况是为了保存闭包。
本文就为大家分享到这里,希望小伙伴们会喜欢。
关键词: