这是怎么样的一个过程呢?
def repeat_func(n):return lambda s: s*n
double = repeat_func(2)
print(double(8))
这里面的s是怎么取到值的呢?
我的理解是这样的,double = repeat_func(2),由于repeat_func(n)返回的是一个lambda表达式,所以这里double相当于 lambda s:s*2,当再次调用print(double(8))就是打印了lambda s:s*2的值,就是lambda 8:8*2。不知道我理解的对不对
页:
[1]