|

楼主 |
发表于 2021-9-5 22:14:40
|
显示全部楼层
这是我修改make_repeat函数为普通函数的过程:下面有几处为什么报错?
- def make_repeat(n):
- def sn(s):
- return s * n
- return sn
- double = make_repeat(2) = return s * 2
- print(double(8))
- print(double('FishC')) 推导过程
- def make_repeat(n):
- return s * n
- n = 2
- print(make_repeat(n)(8))
- print(make_repeat(n)('FishC')) error
- def make_repeat(n)(s):
- return s * n
- n = 2
- print(make_repeat(n)(8))
- print(make_repeat(n)('FishC')) error
- def make_repeat(n,s):
- return s * n
- n = 2
- print(make_repeat(n,8))
- print(make_repeat(n,'FishC')) right
- def make_repeat(n=2,s):
- return s * n
- print(make_repeat(n,8))
- print(make_repeat(n,'FishC')) error
- def make_repeat(s):
- return s * 2
- print(make_repeat(8))
- print(make_repeat('FishC')) right
复制代码 |
|