摘要: 问题: 定义了一个新函数 想在运行时动态增加功能 又不想改动函数本身的代码 通过高阶段函数返回一个新函数 装饰器 python内置的@语法就是为了简化装饰器 使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。 类似上述的方法2 阅读全文
posted @ 2017-05-16 22:33 dear_diary 阅读(374) 评论(0) 推荐(0) 编辑
摘要: Python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限度的支持匿名函数 高阶函数:能接受函数做参数的函数 变量可以指向函数 函数的参数可以接收变量 一个函数可以接收另一个函数作为参数 能接收函数作为参数的函数就是高阶函数 阅读全文
posted @ 2017-05-16 14:43 dear_diary 阅读(399) 评论(0) 推荐(0) 编辑