python 函数作为返回值

在一个函数A里定义一个新的函数B,并将函数B作为函数A的返回值

例子

def square(x):
    return x * x

def successor(x):
    return x + 1

def compose1(f, g):
    def h(x):
        return f(g(x))
    return h

square_successor = compose1(square, successor)

result = square_successor(12)
print(result)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,896评论 0 38
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,849评论 2 9
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,051评论 0 13
  • CREATE VIEW v_grad as select sno,cno,degree from scorce s...
    Xr丶_c967阅读 159评论 0 0
  • 早安 亀亀 今天也好冷,在等bus的时候,一对年迈的夫妇从我面前经过,他们因该要参加什么重要的仪式吧。 男生双手插...
    WoodSage阅读 169评论 0 0