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.1k
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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题