MMM啊 发表于 2019-7-15 11:27:16

这是怎么样的一个过程呢?

def repeat_func(n):
    return lambda s: s*n
double = repeat_func(2)
print(double(8))
这里面的s是怎么取到值的呢?

不知道叫啥好 发表于 2019-7-26 09:37:11

我的理解是这样的,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]
查看完整版本: 这是怎么样的一个过程呢?