在我类(class)的一个培训部分,我被问到以下问题:
编写一个函数 make_multiplier(factor) 返回一个接受参数 x 并且应该返回 factor * x 的函数。
例如:
f=make_multiplier(10)
f(1)
10
f(2)
20
我完全不知道从哪里开始;我翻遍了我所有的笔记,找不到任何有用的东西。
有人可以给我提示或指出我需要做什么的正确方向吗?
请您参考如下方法:
这是一个返回函数的函数:
def foo():
def bar():
return 42
return bar
你可以这样调用它:
foo()() # 42
# or
baz = foo()
baz() # 42
这是你的提示。
