python中返回函数的函数

def build(x, y):
    return lambda x, y: x*10+y
t = build(5, 6)
print(t)
print(t(6, 7)) #这一行输出结果为67

谁能解释 build 函数为什么这么定义,t 传进去的参数 5, 6 没有意义啊

阅读 3.2k
2 个回答

我觉得可能是在讲解lambda函数用法,区分def,所以放在一起。

The example below just shows:

def build(z):
    return lambda x, y: (x+z)*10 + y
    
t = build(3)
print t(1, 2)
推荐问题