Skip to main content
 首页 » 编程设计

python之如何在 Python 中编写返回函数的函数

2025年05月04日14小虾米

在我类(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 

这是你的提示。