shen1991 发表于 2018-4-17 20:04:34

python21讲课后练习

def make_repeat(n):
      return lambda s : s * n

double = make_repeat(2)       #我知道这里赋值n=2
print(double(8))                      #根据打印结果,8是赋值给s,是否相当于make_repeat(2)(8),令n=2,s=8??
print(double('FishC'))

ba21 发表于 2018-4-17 21:42:24

make_repeat(2)(8)

double = make_repeat(2)
double(8)
是一个意思。你理解的没错。写法不一样而已。有时候不同的情况需要不同的写法。
页: [1]
查看完整版本: python21讲课后练习