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'))
make_repeat(2)(8)
和
double = make_repeat(2)
double(8)
是一个意思。你理解的没错。写法不一样而已。有时候不同的情况需要不同的写法。
页:
[1]