2018-09-29

外部函数的变量被内部函数引用


#add 函数名称或函数的引用 

#add() 函数的调用


闭包的使用


这个函数其实就是线性方程 y=ax+b 

def    a_line(a,b):

        def    arg_y(x):

             return   a*x+b

        return    arg_y


lambda 版

defa_line_a(a,b):

   return  lambdax: a*x+b

lambda 表达式本身就是一个带返回值的函数,因此return lambda加上函数a_line的a b两个参数就已经组成了闭包。所以最后的return arg_y是多余的。


line1 = a_line_a(3, 5) 

print(line1)

<function a_line_a.<locals>.<lambda> at 0x000001FABB800D90>



line1=a_line(3,5)

line2=a_line(5,10)

print(line1(10))

print(line1(20))







装饰器

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

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,891评论 2 16
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,845评论 0 27
  • 树枝间,你是我向阳的的那一片。而我,就定格在你看我的那一瞬间。
    silence_xz阅读 365评论 2 1
  • 9.25/周二/晴 求职面试失败,丧气地坐在座位上,舍友吸着泡面跟我聊天: ——你为什么不回家工作呢? ——你知道...
    如芷阅读 428评论 5 10
  • 程序:指示计算机每一步动作的一组指令。 程序的组成:指令和数据。 机器语言:机算机/CPU能直接识别并使用的语言。...
    余生筑阅读 404评论 0 0